/* bsg-v69.css */
/* BEACH STRATEGY GROUP — V69: Typography and mission-to-founder editorial transition */
:root{--bsg-body:'Montserrat',Arial,Helvetica,sans-serif;--bsg-display:'Cinzel',Georgia,serif}
html,body,body *{font-synthesis:weight}
html,body,button,input,textarea,select{font-family:var(--bsg-body)!important}
body p,body li,body blockquote,body label,body span,body small,body nav,body nav a,
body button,body .btn,body a.btn,body .eyebrow,body .bsg-v68-kicker,
body .bsg-v68-metric strong,body .bsg-v68-subcard .bsg-v68-stepnum{font-family:var(--bsg-body)!important}
/* Cinzel is the editorial display voice, Montserrat is the practical operating voice. */
body h1,body h2,body .section-title,body .section-heading,
body .founder h2,body .bsg-v68-subhero h1,body .bsg-v68-subsection h2,
body .bsg-v68-article h2{font-family:var(--bsg-display)!important;font-weight:600!important;letter-spacing:-.025em!important}
body h3,body h4,body .founder h3,body .bsg-v68-panel h3,
body .bsg-v68-subcard h3{font-family:var(--bsg-body)!important;letter-spacing:-.012em!important}
/* The hero is a deliberately readable exception: the long, three-line positioning remains crisp. */
body .hero h1{font-family:var(--bsg-body)!important;font-weight:700!important;letter-spacing:-.036em!important}
body .hero h1 .headline-line{font-family:inherit!important}
/* Remove visual dead space: connect the hero and founder portrait as one intentional story. */
body .hero.bsg-v68-hero{margin-bottom:0!important;border-bottom:0!important}
body .bsg-v69-founder{
  position:relative;isolation:isolate;
  min-height:385px!important;
  border-top:1px solid rgba(118,195,237,.45);
  background:linear-gradient(112deg,#061f36 0%,#082940 43%,#031a30 100%)!important;
}
body .bsg-v69-founder::before{
  content:'';position:absolute;inset:0 0 auto 0;height:1px;pointer-events:none;
  background:linear-gradient(90deg,transparent 0%,rgba(113,193,235,.34) 44%,transparent 100%);
}
body .bsg-v69-founder .founder-photo{min-height:385px!important;background-position:center 21%!important}
body .bsg-v69-founder .founder-copy{
  padding:26px 7% 28px 6%!important;
  align-self:center;
}
body .bsg-v69-founder .eyebrow{margin-bottom:5px!important}
body .bsg-v69-founder h2{font-size:clamp(33px,3.65vw,54px)!important;line-height:1.12!important;margin:3px 0 9px!important}
body .bsg-v69-founder h3{font-size:clamp(17px,1.7vw,23px)!important;line-height:1.35!important;margin:0 0 10px!important}
body .bsg-v69-founder p{font-size:clamp(15px,1.18vw,17px)!important;line-height:1.62!important;margin:0 0 19px!important;max-width:800px}
body .bsg-v69-founder .btn{margin-top:1px!important}
/* Display font proportions change line breaks; preserve restrained rhythm on subpages. */
body .bsg-v68-subhero h1{line-height:1.16!important;letter-spacing:-.025em!important;font-size:clamp(34px,4.35vw,58px)!important}
body .bsg-v68-subsection h2{line-height:1.22!important}
body .section h2{line-height:1.18!important}
body .bsg-v68-subpage{font-family:var(--bsg-body)!important}
@media(max-width:800px){
 body .bsg-v69-founder{grid-template-columns:1fr!important;min-height:0!important}
 body .bsg-v69-founder .founder-photo{min-height:335px!important;background-position:center 16%!important}
 body .bsg-v69-founder .founder-copy{padding:30px 6% 34px!important}
 body .bsg-v69-founder h2{font-size:clamp(32px,7vw,49px)!important}
}
@media(max-width:520px){
 body .bsg-v69-founder .founder-photo{min-height:285px!important;background-position:center 13%!important}
 body .bsg-v69-founder .founder-copy{padding:26px 6% 31px!important}
 body .bsg-v69-founder h2{font-size:34px!important}
 body .bsg-v69-founder h3{font-size:18px!important}
 body .bsg-v69-founder p{font-size:15px!important;line-height:1.65!important}
 body .bsg-v68-subhero h1{font-size:clamp(31px,7.4vw,40px)!important}
}


/* V69.1: one consistent premium glow CTA, based on the Private Equity Advisory ghost-button.
   Apply to CTAs across the main page, inner pages, nav actions, form submits, and endorsement flows. */
html body a.bsg-v69-action,
html body button.bsg-v69-action,
html body a.bsg-v69-action.btn,
html body a.bsg-v69-action.btn-quiet,
html body a.bsg-v69-action.outline,
html body a.bsg-v69-action.v48-action,
html body a.bsg-v69-action.v50-action,
html body a.bsg-v69-action.bsg-v68-subbutton,
html body a.bsg-v69-action.bsg-v68-subprimary,
html body a.bsg-v69-action.bsg-v68-card-link,
html body button.bsg-v69-action[type="submit"]{
  -webkit-appearance:none!important;appearance:none!important;
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  box-sizing:border-box!important;vertical-align:middle!important;
  text-align:center!important;text-decoration:none!important;text-underline-offset:initial!important;
  font:700 14px/1.3 'Montserrat',Arial,sans-serif!important;letter-spacing:.005em!important;
  color:#f7fbff!important;-webkit-text-fill-color:#f7fbff!important;
  border:1px solid rgba(169,216,245,.78)!important;
  border-radius:9px!important;
  background:linear-gradient(155deg,#12466a 0%,#082f50 42%,#041d36 100%)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.2),0 3px 12px rgba(0,27,57,.19)!important;
  min-height:46px!important;
  padding:12px 21px!important;
  margin-left:0;
  cursor:pointer!important;
  white-space:normal!important;
  transform:none!important;
  filter:none!important;
  transition:background-color .2s ease,box-shadow .22s ease,filter .2s ease,transform .2s ease!important;
}
html body a.bsg-v69-action:hover,
html body button.bsg-v69-action:hover,
html body a.bsg-v69-action.btn:hover,
html body a.bsg-v69-action.btn-quiet:hover,
html body a.bsg-v69-action.outline:hover,
html body a.bsg-v69-action.bsg-v68-subbutton:hover,
html body a.bsg-v69-action.bsg-v68-subprimary:hover,
html body a.bsg-v69-action.v50-action:hover,
html body a.bsg-v69-action.v48-action:hover,
html body a.bsg-v69-action.bsg-v68-card-link:hover,
html body button.bsg-v69-action[type="submit"]:hover,
html body a.bsg-v69-action:focus-visible,
html body button.bsg-v69-action:focus-visible{
  color:#fff!important;-webkit-text-fill-color:#fff!important;
  border-color:#9be6ff!important;
  background:linear-gradient(155deg,#1b638b 0%,#10527d 44%,#083154 100%)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.32),0 0 0 1px rgba(129,215,255,.24),0 0 21px rgba(39,160,237,.44),0 7px 18px rgba(1,47,101,.28)!important;
  transform:translateY(-1px)!important;filter:none!important;
}
html body a.bsg-v69-action:focus-visible,
html body button.bsg-v69-action:focus-visible{outline:2px solid #c2f0ff!important;outline-offset:3px!important}
html body button.bsg-v69-action:disabled{opacity:.62!important;cursor:wait!important;transform:none!important}
html body a.bsg-v69-action.bsg-v69-action--compact{
  font-size:13px!important;min-height:38px!important;padding:9px 13px!important;
  margin-top:15px!important;max-width:100%!important;
}
html body header a.bsg-v69-action.bsg-v69-action--nav,
html body nav a.bsg-v69-action.bsg-v69-action--nav{
  font-size:clamp(11px,.95vw,13px)!important;min-height:39px!important;
  padding:9px 13px!important;margin:0!important;
}
/* Subpage Overview and Founder belong to the compact action group. */
html body .bsg-v68-subactions{gap:9px!important}
html body .bsg-v68-subactions a.bsg-v69-action{white-space:nowrap!important}
html body .bsg-v68-subhead{gap:12px!important}
@media(max-width:720px){
 html body .bsg-v68-subhead{flex-wrap:wrap!important;justify-content:center!important}
 html body .bsg-v68-subhead .bsg-v68-sub-logo{margin:0 auto!important;max-width:215px!important}
 html body .bsg-v68-subactions{justify-content:center!important;width:100%!important;gap:8px!important}
 html body header a.bsg-v69-action.bsg-v69-action--nav,
 html body nav a.bsg-v69-action.bsg-v69-action--nav{min-height:38px!important;padding:8px 10px!important;font-size:11px!important}
 html body a.bsg-v69-action,html body button.bsg-v69-action{font-size:13px!important;padding:11px 14px!important}
}
@media(max-width:430px){
 html body .bsg-v68-subactions{gap:5px!important}
 html body nav a.bsg-v69-action.bsg-v69-action--nav{font-size:10.5px!important;padding:8px 8px!important}
}
@media(prefers-reduced-motion:reduce){
 html body a.bsg-v69-action,html body button.bsg-v69-action{transition:none!important}
 html body a.bsg-v69-action:hover,html body button.bsg-v69-action:hover{transform:none!important}
}


/* bsg-v70.css */
/* Beach Strategy Group V70 | Header, menu, endorsement, conversion polish */
:root{--bsg-v70-cyan:#69d0f5;--bsg-v70-navy:#061b31}

/* Premium light-blue header CTA. Same geometry/finish for Menu and Work With Us. */
html body > header .nav.wrap > a.outline.bsg-v69-action,
html body > header .nav.wrap > button.menu.bsg-v69-action{
 appearance:none!important;box-sizing:border-box!important;
 display:inline-flex!important;align-items:center!important;justify-content:center!important;
 text-decoration:none!important;text-align:center!important;
 background:linear-gradient(160deg,#a8e8ff 0%,#6dcef4 48%,#3daee3 100%)!important;
 border:1px solid #aeeaff!important;border-radius:10px!important;
 color:#082944!important;-webkit-text-fill-color:#082944!important;
 box-shadow:inset 0 1px 0 rgba(255,255,255,.85),0 3px 13px rgba(1,41,88,.27)!important;
 text-shadow:none!important;font-family:'Montserrat',Arial,sans-serif!important;font-weight:800!important;
 white-space:nowrap!important;line-height:1.15!important;
 transform:none!important;filter:none!important;
 transition:background .18s ease, box-shadow .2s ease, transform .18s ease!important;
}
html body > header .nav.wrap > a.outline.bsg-v69-action:hover,
html body > header .nav.wrap > button.menu.bsg-v69-action:hover,
html body > header .nav.wrap > a.outline.bsg-v69-action:focus-visible,
html body > header .nav.wrap > button.menu.bsg-v69-action:focus-visible,
html body > header .nav.wrap > button.menu.bsg-v69-action[aria-expanded="true"]{
 background:linear-gradient(155deg,#c1f0ff,#7bd7f7 55%,#50bdec)!important;
 box-shadow:inset 0 1px 0 #fff,0 0 0 1px rgba(158,225,255,.4),0 0 18px rgba(42,174,246,.42)!important;
 color:#082944!important;-webkit-text-fill-color:#082944!important;
 transform:translateY(-1px)!important;filter:none!important;
}
@media(min-width:761px){
 html body > header .nav.wrap > a.outline.bsg-v69-action{
   font-size:clamp(15px,1.65vw,25px)!important;
   width:100%!important;height:clamp(61px,6vw,84px)!important;
   padding:10px 13px!important;letter-spacing:-.025em!important;
 }
}
@media(max-width:760px){
 html body > header{overflow:visible!important;}
 html body > header .nav.wrap{position:relative!important;overflow:visible!important;}
 html body > header .nav.wrap > button.menu.bsg-v69-action,
 html body > header .nav.wrap > a.outline.bsg-v69-action{
   font-size:clamp(11px,2.8vw,15px)!important;
   min-height:45px!important;height:auto!important;
   padding:10px 12px!important;
 }
 html body > header .nav.wrap > button.menu.bsg-v69-action{display:inline-flex!important;min-width:78px!important;}
 html body > header .nav.wrap > a.outline.bsg-v69-action{width:auto!important;max-width:none!important;}
 /* Overlay is taken out of normal flow. Header and page do NOT move when Menu opens. */
 html body > header .nav.wrap > .navlinks,
 html body > header .nav.wrap > .navlinks.open{
   position:absolute!important;top:calc(100% + 1px)!important;left:0!important;right:0!important;
   z-index:100!important;width:100%!important;max-width:none!important;
   margin:0!important;padding:10px 14px 13px!important;
   grid-column:auto!important;grid-row:auto!important;order:initial!important;
   grid-template-columns:1fr!important;gap:0!important;
   background:rgba(6,27,49,.90)!important;
   -webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);
   border:1px solid rgba(135,211,247,.42)!important;border-top:0!important;
   border-radius:0 0 12px 12px!important;
   box-shadow:0 16px 29px rgba(0,12,28,.34)!important;
   align-items:stretch!important;justify-items:stretch!important;
 }
 html body > header .nav.wrap > .navlinks:not(.open){display:none!important;}
 html body > header .nav.wrap > .navlinks.open{display:grid!important;animation:bsg-v70-drop .16s ease both;}
 html body > header .nav.wrap > .navlinks a{
   width:100%!important;max-width:none!important;min-width:0!important;
   display:block!important;
   padding:11px 16px!important;min-height:45px!important;
   font-family:'Montserrat',Arial,sans-serif!important;font-size:clamp(14px,3.5vw,16px)!important;
   font-weight:700!important;line-height:1.35!important;letter-spacing:0!important;
   color:#f6faff!important;text-align:left!important;
   white-space:normal!important;overflow-wrap:normal!important;
   border-bottom:1px solid rgba(157,213,247,.14)!important;
 }
 html body > header .nav.wrap > .navlinks a:last-child{border-bottom:0!important;}
 html body > header .nav.wrap > .navlinks a br{display:none!important;}
 html body > header .nav.wrap > .navlinks a:hover,
 html body > header .nav.wrap > .navlinks a.active{color:#8fdbff!important;background:rgba(105,205,250,.08)!important;border-radius:6px!important;}
}
@keyframes bsg-v70-drop{from{opacity:.2;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){html body > header .nav.wrap > .navlinks.open{animation:none!important}}

/* The requested CTA matches on all secondary pages, including submit buttons and archive "see all". */
html body .bsg-landing-main #endorsement-form button#endorsement-submit.bsg-v69-action,
html body .bsg-landing-main #contact-form button#inquiry-submit.bsg-v69-action,
html body button#v50-show-all.bsg-v69-action,
html body .v50-endorsement-actions > a.bsg-v69-action{
  appearance:none!important;display:inline-flex!important;justify-content:center!important;align-items:center!important;
  color:#f7fbff!important;-webkit-text-fill-color:#f7fbff!important;
  background:linear-gradient(155deg,#12466a 0%,#082f50 42%,#041d36 100%)!important;
  border:1px solid rgba(169,216,245,.78)!important;border-radius:9px!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.2),0 3px 12px rgba(0,27,57,.19)!important;
  font-family:'Montserrat',Arial,sans-serif!important;font-size:15px!important;font-weight:700!important;
  line-height:1.3!important;text-decoration:none!important;text-shadow:none!important;
  min-height:50px!important;padding:11px 21px!important;filter:none!important;transform:none!important;
  transition:box-shadow .22s ease,background .2s ease,transform .2s ease!important;
}
html body .bsg-landing-main #endorsement-form button#endorsement-submit.bsg-v69-action:hover,
html body .bsg-landing-main #contact-form button#inquiry-submit.bsg-v69-action:hover,
html body button#v50-show-all.bsg-v69-action:hover,
html body .v50-endorsement-actions > a.bsg-v69-action:hover{
  color:#fff!important;-webkit-text-fill-color:#fff!important;
  border-color:#9be6ff!important;
  background:linear-gradient(155deg,#1b638b 0%,#10527d 44%,#083154 100%)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.32),0 0 0 1px rgba(129,215,255,.24),0 0 21px rgba(39,160,237,.44),0 7px 18px rgba(1,47,101,.28)!important;
  transform:translateY(-1px)!important;filter:none!important;
}

/* Endorsement disclosure: no checkbox or white panel; legible plain white text directly on the navy form. */
html body .bsg-landing-main #endorsement-form .bsg-v70-disclosure{
  background:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;
  padding:5px 0 3px!important;margin:0!important;text-align:left!important;
}
html body .bsg-landing-main #endorsement-form .bsg-v70-disclosure p{
  color:#ecf3ff!important;-webkit-text-fill-color:#ecf3ff!important;
  font:500 13px/1.7 'Montserrat',Arial,sans-serif!important;
  margin:0!important;text-align:left!important;
}
html body .bsg-landing-main #endorsement-form .bsg-v70-disclosure strong{font-weight:800!important}

/* Homepage endorsement cards mirror the three Leadership Perspectives quote cards. */
html body #endorsements .v48-cta-grid.bsg-v70-endorsement-grid{
 display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;
 gap:22px!important;align-items:stretch!important;margin:30px 0 0!important;
}
html body #endorsements .v48-cta-grid.bsg-v70-endorsement-grid > .bsg-v70-endorsement-card{
  display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:flex-start!important;
  min-height:280px!important;
  padding:28px!important;
  color:#15334a!important;background:#fff!important;
  border:0!important;border-left:4px solid #008cff!important;border-radius:0!important;
  box-shadow:0 8px 28px rgba(21,48,75,.08)!important;
  text-align:left!important;gap:0!important;
}
html body #endorsements .bsg-v70-endorsement-card .bsg-v68-topic{
 display:block!important;font-size:12px!important;line-height:1.35!important;
 font-family:'Montserrat',Arial,sans-serif!important;font-weight:800!important;
 text-transform:uppercase!important;letter-spacing:1.4px!important;
 color:#006cad!important;-webkit-text-fill-color:#006cad!important;
 margin:0 0 12px!important;text-align:left!important;
}
html body #endorsements .bsg-v70-endorsement-card h3{
 font-family:'Montserrat',Arial,sans-serif!important;font-size:23px!important;
 line-height:1.35!important;letter-spacing:-.012em!important;
 margin:0 0 14px!important;color:#142f48!important;-webkit-text-fill-color:#142f48!important;
 text-align:left!important;
}
html body #endorsements .bsg-v70-endorsement-card p{
 font-family:'Montserrat',Arial,sans-serif!important;font-size:15px!important;
 line-height:1.65!important;color:#425a6e!important;-webkit-text-fill-color:#425a6e!important;
 margin:0 0 23px!important;text-align:left!important;max-width:none!important;
}
html body #endorsements .bsg-v70-endorsement-card a.bsg-v70-endorsement-action.bsg-v69-action{
  margin:auto auto 0!important;align-self:center!important;
  box-sizing:border-box!important;
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  width:min(100%,332px)!important;max-width:100%!important;min-height:52px!important;
  padding:12px 15px!important;
  font-family:'Montserrat',Arial,sans-serif!important;font-size:14px!important;font-weight:700!important;
  line-height:1.3!important;white-space:normal!important;
  text-align:center!important;
}
@media(max-width:720px){
  html body #endorsements .v48-cta-grid.bsg-v70-endorsement-grid{grid-template-columns:1fr!important;gap:18px!important}
  html body #endorsements .v48-cta-grid.bsg-v70-endorsement-grid > .bsg-v70-endorsement-card{min-height:255px!important;padding:25px!important}
  html body #endorsements .bsg-v70-endorsement-card h3{font-size:21px!important}
}

/* Center the final strategic conversation action under the headline and description. */
html body #contact .bsg-closing .bsg-v68-closing-cta{
  display:flex!important;flex-direction:column!important;align-items:center!important;
  justify-content:center!important;max-width:780px!important;width:100%!important;
  margin:20px auto 0!important;text-align:center!important;
}
html body #contact .bsg-closing .bsg-v68-closing-cta p{
  width:100%!important;text-align:center!important;max-width:780px!important;margin:0 auto 20px!important;
}
html body #contact .bsg-closing .bsg-v68-closing-cta > a.bsg-v69-action{
  align-self:center!important;margin:0 auto!important;text-align:center!important;
}

/* Desktop navigation is always visible; the Menu control exists only on phone/tablet layouts. */
@media(min-width:761px){html body > header .nav.wrap > button.menu.bsg-v69-action{display:none!important}}


/* bsg-v71.css */
/* Beach Strategy Group V71 — revised understated header action design */
:root{--bsg-v71-blue:#a8e5fb;--bsg-v71-navy:#061b31}
/* Premium tinted glass, not solid aqua or a glossy capsule. Intentional parity between both header buttons. */
html body > header .nav.wrap > a.outline.bsg-v69-action,
html body > header .nav.wrap > button.menu.bsg-v69-action{
 box-sizing:border-box!important;
 display:inline-flex!important;align-items:center!important;justify-content:center!important;
 gap:8px!important;appearance:none!important;
 color:#dcf6ff!important;-webkit-text-fill-color:#dcf6ff!important;
 background:linear-gradient(180deg,rgba(134,211,241,.18),rgba(42,119,164,.12))!important;
 border:1px solid rgba(145,216,247,.72)!important;
 border-radius:7px!important;
 box-shadow:0 2px 10px rgba(0,12,31,.17)!important;
 text-shadow:none!important;filter:none!important;transform:none!important;
 font-family:'Montserrat',Arial,sans-serif!important;font-weight:700!important;
 letter-spacing:.005em!important;white-space:nowrap!important;text-decoration:none!important;
 transition:background .18s ease,border-color .18s ease,box-shadow .18s ease!important;
}
html body > header .nav.wrap > a.outline.bsg-v69-action:hover,
html body > header .nav.wrap > button.menu.bsg-v69-action:hover,
html body > header .nav.wrap > button.menu.bsg-v69-action[aria-expanded='true']{
 color:#f2fcff!important;-webkit-text-fill-color:#f2fcff!important;
 background:linear-gradient(180deg,rgba(132,214,247,.27),rgba(51,137,181,.22))!important;
 border-color:#a0e4fc!important;
 box-shadow:0 0 0 1px rgba(146,225,252,.15),0 0 14px rgba(56,161,214,.17)!important;
 transform:none!important;filter:none!important;
}
html body > header .nav.wrap > a.outline.bsg-v69-action:focus-visible,
html body > header .nav.wrap > button.menu.bsg-v69-action:focus-visible{
 outline:2px solid #b6eafa!important;outline-offset:3px!important;
}
@media(min-width:761px){
 /* Keep Menu out of desktop layout: expanded navigation is already visible. */
 html body > header .nav.wrap > button.menu.bsg-v69-action{display:none!important;}
 html body > header .nav.wrap > a.outline.bsg-v69-action{
   height:clamp(46px,4.3vw,60px)!important;min-height:46px!important;
   width:100%!important;padding:11px 15px!important;
   font-size:clamp(15px,1.33vw,20px)!important;line-height:1.22!important;
   letter-spacing:-.015em!important;
 }
}
@media(max-width:760px){
 html body > header .nav.wrap > button.menu.bsg-v69-action,
 html body > header .nav.wrap > a.outline.bsg-v69-action{
   height:43px!important;min-height:43px!important;
   padding:9px 12px!important;
   font-size:clamp(11px,3vw,13px)!important;
   font-weight:700!important;
   letter-spacing:0!important;
 }
 html body > header .nav.wrap > button.menu.bsg-v69-action{min-width:78px!important;}
 html body > header .nav.wrap > a.outline.bsg-v69-action{width:auto!important;max-width:none!important;}
}
/* Dropdown stays a readable 90% opacity overlay and does not change the page flow. */
@media(max-width:760px){
 html body > header .nav.wrap > .navlinks,
 html body > header .nav.wrap > .navlinks.open{
 background:rgba(6,27,49,.9)!important;
 box-shadow:0 17px 40px rgba(0,12,28,.32)!important;
 border-color:rgba(144,209,241,.28)!important;
 }
 html body > header .nav.wrap > .navlinks a{
   font-size:clamp(14px,3.6vw,16px)!important;
   letter-spacing:.005em!important;
 }
}


/* bsg-v72.css */
/* Beach Strategy Group V72 · More transparent Menu trigger, unchanged readable overlay */
/* The Work With Us action retains the V71 understated premium style. */
html body > header .nav.wrap > button.menu.bsg-v69-action {
  background:linear-gradient(180deg,rgba(134,211,241,.065),rgba(42,119,164,.025))!important;
  border-color:rgba(145,216,247,.60)!important;
  box-shadow:0 1px 5px rgba(0,12,31,.10)!important;
  -webkit-backdrop-filter:blur(4px);
  backdrop-filter:blur(4px);
}
html body > header .nav.wrap > button.menu.bsg-v69-action:hover,
html body > header .nav.wrap > button.menu.bsg-v69-action[aria-expanded='true'] {
  background:linear-gradient(180deg,rgba(132,214,247,.16),rgba(51,137,181,.075))!important;
  border-color:rgba(160,228,252,.88)!important;
  box-shadow:0 0 0 1px rgba(146,225,252,.08),0 0 12px rgba(56,161,214,.12)!important;
}
/* Dropdown remains a fixed-position overlay with 90% navy opacity (V70/V71). */


/* bsg-v73.css */
/* Beach Strategy Group · V73: inquiry contact links, endorsement parity, and 75% opaque mobile menu. */

/* Keep the V72 transparent MENU trigger unchanged. Only reduce the dropdown
   navy overlay opacity from .90 to .75, without changing positioning/scroll. */
@media (max-width:760px) {
  html body > header .nav.wrap > .navlinks,
  html body > header .nav.wrap > .navlinks.open {
    background:rgba(6,27,49,.75)!important;
    -webkit-backdrop-filter:blur(12px)!important;
    backdrop-filter:blur(12px)!important;
  }
}

/* Endorsements page: equal sized CTA buttons, same typography and shape.
   Keep the content left aligned; center only the two actions within their cards. */
html body #professional-endorsements .bsg-v68-subcards > article.bsg-v68-subcard{
  display:flex!important;flex-direction:column!important;align-items:stretch!important;
}
html body #professional-endorsements .bsg-v68-subcards > article.bsg-v68-subcard > p:last-child{
  display:flex!important;justify-content:center!important;align-items:flex-end!important;
  margin-top:auto!important;padding-top:22px!important;
}
html body #professional-endorsements a.bsg-v73-equal-action.bsg-v69-action {
  display:inline-flex!important;box-sizing:border-box!important;
  align-items:center!important;justify-content:center!important;
  width:min(100%,342px)!important;height:54px!important;
  min-height:54px!important;max-height:54px!important;
  padding:10px 16px!important;margin:0!important;
  font:700 14px/1.25 'Montserrat',Arial,sans-serif!important;
  letter-spacing:0!important;text-align:center!important;
  white-space:nowrap!important;text-decoration:none!important;
  border-radius:9px!important;
}
@media(max-width:380px){
  html body #professional-endorsements a.bsg-v73-equal-action.bsg-v69-action {
    font-size:12px!important;
  }
}


/* bsg-v79.css */
/* V79: consistent section rhythm and executive navy card system */
#impact.bsg-v68-impact{padding-top:64px!important;padding-bottom:64px!important}
#impact .eyebrow,#expertise .eyebrow,#insights .eyebrow{color:#1684cc!important}
#impact .bsg-v68-disclaimer{color:#182247!important}
/* Use consistent top and bottom whitespace on the main homepage sections */
@media(min-width:701px){#expertise.section,#insights.section,#approach.section,#endorsements.section{padding-top:64px!important;padding-bottom:64px!important}}
@media(max-width:700px){#impact.bsg-v68-impact{padding-top:44px!important;padding-bottom:44px!important}#expertise.section,#insights.section,#approach.section,#endorsements.section{padding-top:44px!important;padding-bottom:44px!important}}
/* All information cards across the four What We Do detail pages */
body.bsg-v68-subpage .bsg-v68-subcard{background:linear-gradient(145deg,#0a304e,#0a233d)!important;border:1px solid #235781!important;border-top:3px solid #208ade!important;border-radius:6px!important;box-shadow:0 9px 22px rgba(10,35,61,.13)!important;color:#e2edf6!important}
body.bsg-v68-subpage .bsg-v68-subsection.alt .bsg-v68-subcard{background:linear-gradient(145deg,#0a304e,#0a233d)!important}
body.bsg-v68-subpage .bsg-v68-subcard h3,body.bsg-v68-subpage .bsg-v68-subcard h4{color:#fff!important}
body.bsg-v68-subpage .bsg-v68-subcard p,body.bsg-v68-subpage .bsg-v68-subcard li,body.bsg-v68-subpage .bsg-v68-subcard span{color:#e2edf6!important}
body.bsg-v68-subpage .bsg-v68-subcard a{color:#8bd1ff!important}
/* Explicit button appearance while the entire card remains one accessible link */
#expertise .bsg-v77-card .bsg-v77-arrow{display:inline-flex;align-items:center;align-self:flex-start;justify-content:center;padding:11px 17px;min-height:42px;border:1px solid #6bc5fb;border-radius:5px;background:#1684cc;color:#fff!important;letter-spacing:.01em;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease}
#expertise .bsg-v77-card:hover .bsg-v77-arrow,#expertise .bsg-v77-card:focus-visible .bsg-v77-arrow{background:#fff;color:#0a304e!important;border-color:#fff;box-shadow:0 5px 18px rgba(0,0,0,.18);transform:translateY(-1px)}
#expertise .bsg-v77-card:focus-visible{outline:3px solid #1684cc;outline-offset:4px}


/* bsg-v85-buttons.css */
/* V85: one canonical action design across all pages, matched to the homepage hero CTA. */
html body :is(a,button,input).bsg-unified-button,
html body :is(a,button,input).bsg-unified-button:link,
html body :is(a,button,input).bsg-unified-button:visited {
 appearance:none!important;-webkit-appearance:none!important;
 display:inline-flex!important;align-items:center!important;justify-content:center!important;
 box-sizing:border-box!important;position:relative!important;
 min-height:46px!important;padding:12px 21px!important;
 width:auto!important;max-width:100%!important;
 font-family:Montserrat,Arial,sans-serif!important;font-size:14px!important;font-weight:700!important;
 line-height:1.3!important;letter-spacing:.005em!important;text-align:center!important;
 text-decoration:none!important;text-transform:none!important;
 color:#f7fbff!important;-webkit-text-fill-color:#f7fbff!important;
 border:1px solid rgba(169,216,245,.78)!important;border-radius:9px!important;
 background:linear-gradient(155deg,#12466a 0%,#082f50 42%,#041d36 100%)!important;
 box-shadow:inset 0 1px 0 rgba(255,255,255,.2),0 3px 12px rgba(0,27,57,.19)!important;
 opacity:1!important;visibility:visible!important;filter:none!important;
 transform:none!important;cursor:pointer!important;white-space:normal!important;
 transition:background .22s ease,box-shadow .22s ease,transform .22s ease,filter .22s ease!important;
}
html body :is(a,button,input).bsg-unified-button:hover,
html body :is(a,button,input).bsg-unified-button:focus-visible,
html body :is(.bsg-v77-card,.bsg-v68-panel,.insight,.step,.bsg-v68-subcard):hover :is(a,button).bsg-unified-button:hover {
 color:#fff!important;-webkit-text-fill-color:#fff!important;
 border-color:#bce8ff!important;
 background:linear-gradient(155deg,#17618e 0%,#105077 48%,#092c4d 100%)!important;
 box-shadow:inset 0 1px 0 rgba(255,255,255,.27),0 0 0 2px rgba(97,193,251,.19),0 8px 23px rgba(16,106,171,.32)!important;
 transform:translateY(-2px)!important;opacity:1!important;visibility:visible!important;
}
html body :is(a,button,input).bsg-unified-button:active{transform:translateY(0)!important}
html body :is(a,button,input).bsg-unified-button:focus-visible{outline:2px solid #c2f0ff!important;outline-offset:3px!important}
html body :is(a,button,input).bsg-unified-button:disabled{opacity:.62!important;cursor:wait!important;transform:none!important}
/* Hovering the surrounding card must not erase or recolor its action. */
html body :is(.bsg-v77-card,.bsg-v68-panel,.insight,.step,.bsg-v68-subcard):hover :is(a,button).bsg-unified-button:not(:hover){
 color:#f7fbff!important;-webkit-text-fill-color:#f7fbff!important;opacity:1!important;visibility:visible!important;
 background:linear-gradient(155deg,#12466a 0%,#082f50 42%,#041d36 100%)!important;
 border-color:rgba(169,216,245,.78)!important;transform:none!important;
}
html body .bsg-unified-button::before,html body .bsg-unified-button::after{display:none!important;content:none!important}
@media(max-width:600px){html body :is(a,button,input).bsg-unified-button{min-height:46px!important;padding:12px 17px!important;font-size:14px!important}}
@media(prefers-reduced-motion:reduce){html body .bsg-unified-button{transition:none!important}}


/* bsg-v86-buttons.css */
/* V86 embossed button design. Loaded last on every page. */
html body :is(a,button,input).bsg-unified-button,html body :is(a,button,input).bsg-unified-button:link,html body :is(a,button,input).bsg-unified-button:visited{
 appearance:none!important;-webkit-appearance:none!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important;position:relative!important;isolation:isolate!important;vertical-align:middle!important;
 min-height:48px!important;width:auto!important;max-width:100%!important;padding:12px 21px!important;font:700 14px/1.35 Montserrat,Arial,sans-serif!important;letter-spacing:0!important;text-transform:none!important;text-align:center!important;text-decoration:none!important;white-space:normal!important;color:#fff!important;-webkit-text-fill-color:#fff!important;
 border:1px solid #8cb7d8!important;border-radius:10px!important;background:linear-gradient(to bottom,#6c94ad 0%,#426f90 5%,#254b70 19%,#1a3c62 34%,#143459 51%,#0b294c 77%,#071d37 100%)!important;
 box-shadow:inset 0 2px 1px rgba(230,249,255,.54),inset 0 -2px 3px rgba(0,8,27,.65),0 1px 0 rgba(245,252,255,.25),0 5px 12px rgba(0,17,44,.24)!important;opacity:1!important;visibility:visible!important;filter:none!important;transform:translateY(0)!important;cursor:pointer!important;transition:transform .2s ease,box-shadow .2s ease,background .2s ease,border-color .2s ease!important;
}
html body :is(a,button).bsg-unified-button::before{content:""!important;display:block!important;pointer-events:none!important;position:absolute!important;z-index:-1!important;inset:3px 5px auto!important;height:38%!important;border-radius:7px 7px 48% 48%!important;background:linear-gradient(to bottom,rgba(255,255,255,.28),rgba(255,255,255,.07) 63%,transparent)!important;opacity:1!important}
html body :is(a,button).bsg-unified-button::after{content:none!important;display:none!important}
html body :is(a,button,input).bsg-unified-button:hover,html body :is(a,button,input).bsg-unified-button:focus-visible{color:#fff!important;-webkit-text-fill-color:#fff!important;background:linear-gradient(to bottom,#8db5ce 0%,#5e93b8 6%,#346b98 24%,#245782 48%,#16416b 75%,#0b2a4f 100%)!important;border-color:#b6e1fc!important;box-shadow:inset 0 2px 1px rgba(247,253,255,.68),inset 0 -2px 3px rgba(0,8,27,.58),0 0 0 2px rgba(91,187,251,.2),0 8px 23px rgba(16,106,171,.37)!important;transform:translateY(-2px)!important;filter:none!important}
html body :is(.bsg-v77-card,.bsg-v68-panel,.insight,.step,.bsg-v68-subcard):hover :is(a,button).bsg-unified-button:not(:hover){color:#fff!important;-webkit-text-fill-color:#fff!important;background:linear-gradient(to bottom,#6c94ad 0%,#426f90 5%,#254b70 19%,#1a3c62 34%,#143459 51%,#0b294c 77%,#071d37 100%)!important;border-color:#8cb7d8!important;transform:none!important;opacity:1!important}
html body :is(a,button,input).bsg-unified-button:active{transform:translateY(1px)!important}
html body :is(a,button,input).bsg-unified-button:focus-visible{outline:2px solid #c4edff!important;outline-offset:3px!important}
@media(max-width:600px){html body :is(a,button,input).bsg-unified-button{min-height:48px!important;padding:12px 17px!important;font-size:14px!important}}
@media(prefers-reduced-motion:reduce){html body .bsg-unified-button{transition:none!important}}


/* bsg-v88-founder-blue-hover.css */
/* V88: match the vivid #008cff hover on the Founder CTA buttons everywhere. */
html body :is(a,button,input).bsg-unified-button:hover,
html body :is(a,button,input).bsg-unified-button:focus-visible,
html body :is(.bsg-v77-card,.bsg-v68-panel,.insight,.step,.bsg-v68-subcard):hover :is(a,button).bsg-unified-button:hover {
  background:#008cff!important;
  background-image:linear-gradient(180deg,#35b6ff 0%,#008cff 30%,#0073e4 100%)!important;
  border-color:#91d8ff!important;
  color:#fff!important;-webkit-text-fill-color:#fff!important;
  box-shadow:inset 0 2px 1px rgba(255,255,255,.58),inset 0 -2px 3px rgba(0,38,101,.34),0 0 0 1px rgba(110,205,255,.25),0 7px 22px rgba(0,140,255,.42)!important;
  transform:translateY(-2px)!important;filter:none!important;opacity:1!important;
}
/* Preserve independent card hover: button changes only when directly hovered. */
html body :is(.bsg-v77-card,.bsg-v68-panel,.insight,.step,.bsg-v68-subcard):hover :is(a,button).bsg-unified-button:not(:hover):not(:focus-visible){
 background:linear-gradient(to bottom,#6c94ad 0%,#426f90 5%,#254b70 19%,#1a3c62 34%,#143459 51%,#0b294c 77%,#071d37 100%)!important;
 border-color:#8cb7d8!important;transform:none!important;
}


/* bsg-v89-electric-hover.css */
/* V89: override legacy hover selectors across all pages with Founder electric blue. */
html body a.bsg-unified-button.bsg-unified-button:hover,
html body button.bsg-unified-button.bsg-unified-button:hover,
html body input.bsg-unified-button.bsg-unified-button:hover,
html body a.bsg-unified-button.bsg-unified-button:focus-visible,
html body button.bsg-unified-button.bsg-unified-button:focus-visible,
html body input.bsg-unified-button.bsg-unified-button:focus-visible,
html body .profile83 a.btn.bsg-unified-button:hover,
html body .bsg-v77-card a.bsg-unified-button:hover,
html body .bsg-v77-card:hover a.bsg-unified-button:hover {
 background:#008cff!important;
 background-image:linear-gradient(180deg,#39baff 0%,#008cff 30%,#0074e8 100%)!important;
 border:1px solid #91d8ff!important;
 color:#fff!important;-webkit-text-fill-color:#fff!important;
 box-shadow:inset 0 2px 1px rgba(255,255,255,.58),inset 0 -2px 3px rgba(0,38,101,.34),0 0 0 1px rgba(110,205,255,.25),0 7px 22px rgba(0,140,255,.42)!important;
 transform:translateY(-2px)!important;filter:none!important;opacity:1!important;
}


/* bsg-v92-hover-reset.css */
/* V92: CSS only. Never persist hover via inline JavaScript styles. */
html body :is(a,button,input).bsg-unified-button.bsg-unified-button:not(:hover):not(:focus-visible),
html body .bsg-v77-card:hover :is(a,button).bsg-unified-button.bsg-unified-button:not(:hover):not(:focus-visible){
 background:linear-gradient(to bottom,#6c94ad 0%,#426f90 5%,#254b70 19%,#1a3c62 34%,#143459 51%,#0b294c 77%,#071d37 100%)!important;
 background-image:linear-gradient(to bottom,#6c94ad 0%,#426f90 5%,#254b70 19%,#1a3c62 34%,#143459 51%,#0b294c 77%,#071d37 100%)!important;
 border-color:#8cb7d8!important;
 box-shadow:inset 0 2px 1px rgba(230,249,255,.54),inset 0 -2px 3px rgba(0,8,27,.65),0 1px 0 rgba(245,252,255,.25),0 5px 12px rgba(0,17,44,.24)!important;
 transform:translateY(0)!important;filter:none!important;opacity:1!important;
}
html body :is(a,button,input).bsg-unified-button.bsg-unified-button:hover,
html body :is(a,button,input).bsg-unified-button.bsg-unified-button:focus-visible,
html body .bsg-v77-card:hover :is(a,button).bsg-unified-button.bsg-unified-button:hover{
 background:linear-gradient(180deg,#39baff 0%,#008cff 30%,#0074e8 100%)!important;
 background-image:linear-gradient(180deg,#39baff 0%,#008cff 30%,#0074e8 100%)!important;
 border-color:#91d8ff!important;
 box-shadow:inset 0 2px 1px rgba(255,255,255,.58),inset 0 -2px 3px rgba(0,38,101,.34),0 0 0 1px rgba(110,205,255,.25),0 7px 22px rgba(0,140,255,.42)!important;
 transform:translateY(-2px)!important;
}


/* bsg-v94-fixes.css */
/* V94: unify credential cards and force native transient hover on missed controls. */
.profile83 .p83-tile:nth-child(3) li{display:list-item!important;justify-content:initial!important;border-bottom:0!important;gap:0!important}
.profile83 .p83-tile ul{list-style:none!important;padding:0!important;margin:0!important}
.profile83 .p83-tile li{position:relative!important;display:block!important;padding:5px 0 5px 19px!important;border:0!important;line-height:1.65!important}
.profile83 .p83-tile li::before{content:""!important;position:absolute!important;left:1px!important;top:14px!important;width:7px!important;height:7px!important;border-radius:50%!important;background:#32a9ff!important;box-shadow:0 0 5px rgba(0,140,255,.45)!important}
.profile83 .p94-education-list li{margin-bottom:13px!important}
.profile83 .p94-education-list strong{display:block;color:#fff;font-size:13px}
.profile83 .p94-education-list span{display:block;color:#dbe8fa;font-size:13px;margin-top:4px}
/* Important: :hover only. Do not persist an inline style or use JS. */
html body button#inquiry-submit:hover,
html body button#endorsement-submit:hover,
html body button#v50-show-all:hover,
html body .v50-endorsement-actions button:hover,
html body .v50-endorsement-actions a.bsg-unified-button:hover,
html body .bsg-landing-main button[type="submit"]:hover,
html body .bsg-landing-main .bsg-unified-button:hover,
html body #endorsement-panel button[type="submit"]:hover {
 background:#008cff!important;
 background-image:linear-gradient(180deg,#39baff 0%,#008cff 30%,#0074e8 100%)!important;
 border-color:#91d8ff!important;color:#fff!important;-webkit-text-fill-color:#fff!important;
 box-shadow:inset 0 2px 1px rgba(255,255,255,.58),inset 0 -2px 3px rgba(0,38,101,.34),0 0 0 1px rgba(110,205,255,.25),0 7px 22px rgba(0,140,255,.42)!important;
 transform:translateY(-2px)!important;filter:none!important;opacity:1!important;
}


/* bsg-v95-submit-hover.css */
/* V95: explicit form submit hover, loaded LAST on all pages. No JS, no sticky state. */
html body button#inquiry-submit.bsg-unified-button.bsg-unified-button.bsg-unified-button.bsg-unified-button.bsg-unified-button:hover,
html body button#endorsement-submit.bsg-unified-button.bsg-unified-button.bsg-unified-button.bsg-unified-button.bsg-unified-button:hover,
html body form button[type="submit"].bsg-unified-button.bsg-unified-button.bsg-unified-button.bsg-unified-button.bsg-unified-button:hover {
 background:#008cff!important;
 background-image:linear-gradient(180deg,#39baff 0%,#008cff 30%,#0074e8 100%)!important;
 border-color:#91d8ff!important;color:#fff!important;-webkit-text-fill-color:#fff!important;
 box-shadow:inset 0 2px 1px rgba(255,255,255,.58),inset 0 -2px 3px rgba(0,38,101,.34),0 0 0 1px rgba(110,205,255,.25),0 7px 22px rgba(0,140,255,.42)!important;
 transform:translateY(-2px)!important;filter:none!important;opacity:1!important;
}

