/* tuned-7sow.css v2 — FULL style transfer from live compiled CSS */
#hero.wsx-section{min-height:91vh;display:flex;align-items:center}
#hero .wsx-hero__heading{font-size:65px;font-weight:600;line-height:1.1em;letter-spacing:0em;color:#FFFFFF}
#hero .wsx-eyebrow{font-size:11px;font-weight:600;text-transform:uppercase;line-height:14px;letter-spacing:0.3em;color:#C4A24D}
#hero .wsx-hero__watermark{font-size:450px;font-weight:600;letter-spacing:0.15em;color:#C4A24D0A}
#hero .wsx-hero__sub{max-width:555px;margin:0px 0px 32px 0px;font-size:22px;font-weight:500;font-style:oblique;color:#C2CFD8;}
#hero .wsx-hero__body{max-width:520px;margin:0px 0px 40px 0px;font-size:17px;font-weight:400;line-height:1.8em;color:#DDDDDD;}
#hero .wsx-hero__img{width:370px;max-width:370px;border-radius:8px 8px 8px 8px}
.wsx-btn--solid{font-size:13px;font-weight:600;text-transform:uppercase;line-height:1.7em;letter-spacing:0.15em}
.wsx-btn--dark{font-size:13px;font-weight:500;text-transform:uppercase;line-height:1.7em;letter-spacing:0.15em}
.wsx-quote__mark{font-size:134px;font-weight:600;line-height:1.2em;letter-spacing:0em;color:#B09D7069}
.wsx-quote__heading{font-size:47px;font-weight:600;line-height:1.2em;letter-spacing:0em;color:#36454F}
.wsx-quote__body{max-width:640px;text-align:center;font-size:17px;font-weight:400;line-height:1.9em;color:#4A5D68;}
#framework .wsx-h2{font-size:53px;font-weight:600;letter-spacing:0em;color:#FFFFFF}
#framework .wsx-eyebrow{font-size:11px;font-weight:600;text-transform:uppercase;line-height:14px;letter-spacing:0.3em;color:#C4A24D}
#framework .wsx-intro{max-width:100%;margin:0px 0px 0px 0px;text-align:center;font-size:16px;font-weight:400;color:#BCC7CE;}
#framework .wsx-card{background-color:#FFFFFF08;padding:48px 36px 48px 36px;border-style:solid;border-width:1px 1px 1px 1px;border-color:#C4A24D40}
#framework .wsx-card__title{margin-block-end:16px;color:#FFFFFF;font-size:15px;font-weight:600;text-transform:uppercase;letter-spacing:0.15em}
#framework .wsx-card__body{font-size:15px;font-weight:400}
#s07-cards .wsx-h2{font-size:53px;font-weight:600;letter-spacing:0em;color:#36454F}
#s07-cards .wsx-eyebrow{font-size:11px;font-weight:600;text-transform:uppercase;line-height:14px;letter-spacing:0.3em;color:#C4A24D}
#s07-cards .wsx-intro{max-width:560px;margin:0px 0px 0px 0px;text-align:center;font-size:16px;font-weight:400;line-height:1.7em;color:#4A5D68;}
#s07-cards .wsx-card{background-color:#FFFFFF;padding:48px 36px 48px 36px;border-style:solid;border-width:1px 1px 1px 1px;border-color:#FAF8F4}
#s07-cards .wsx-card__title{margin-block-end:20px;color:#36454F;font-size:15px;font-weight:600;text-transform:uppercase;letter-spacing:0.15em}
#s07-cards .wsx-card__body{font-size:15px;font-weight:400;color:#4A5D68}
#s04-stats .wsx-stat__label{color:#8A9AA5;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:0.13em}
#s05-audience .wsx-h2{font-size:47px;font-weight:600;letter-spacing:0em;color:#C4A24D}
#s05-audience .wsx-split__body{max-width:520px;margin:0px 0px 40px 0px;font-size:17px;font-weight:400;color:#4A5D68;}
#s05-audience .wsx-pcard__title{margin-block-end:8px;color:#36454F;font-size:16px;font-weight:600;letter-spacing:0.08em}
#s05-audience .wsx-pcard__body{font-size:15px;font-weight:400;color:#4A5D68}
#s06-cta .wsx-h2{font-size:53px;font-weight:600;letter-spacing:0em;color:#C4A24D}
#s06-cta .wsx-cta__body{max-width:561px;margin:0px 0px 64px 0px;text-align:center;font-size:17px;font-weight:400;color:#BCC7CE;}
#s09-cta .wsx-h2{font-size:47px;font-weight:600;line-height:1.1em;letter-spacing:0em;color:#FFFFFF}
#s09-cta .wsx-cta__body{max-width:613px;margin:0px 0px 40px 0px;text-align:center;font-size:16px;font-weight:400;line-height:1.7em;color:#BCC7CE;}
#s06-cta .wsx-cta__metalabel{margin-block-end:5px;color:#C4A24D;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:0.11em}
#s06-cta .wsx-cta__meta>div{font-size:14px;font-weight:400;color:#A5B1B9}
#about .wsx-h2{font-size:47px;font-weight:600;letter-spacing:0em;color:#36454F}
#about .wsx-authorf__cred{font-size:11px;font-weight:600;text-transform:uppercase;line-height:14px;letter-spacing:0.3em;color:#C4A24D}
#about .wsx-authorf__body{max-width:100%;margin:0px 0px 32px 0px;font-size:17px;font-weight:400;color:#4A5D68;}
#about .wsx-authorf__media img{width:280px;max-width:280px}
@media(max-width:1024px){#hero .wsx-hero__sub{text-align:center}#hero .wsx-hero__body{text-align:center}#s05-audience .wsx-split__body{margin:0px 0px 0px 0px}}
@media(max-width:767px){#hero .wsx-hero__heading{font-size:45px;line-height:1em}#hero .wsx-hero__sub{margin:0px 0px 50px 0px;text-align:center;font-size:19px}#hero .wsx-hero__body{margin:0px 0px 45px 0px;text-align:center}#hero .wsx-hero__img{margin:0px 0px 0px 0px}.wsx-quote__mark{font-size:44px}.wsx-quote__heading{font-size:27px}#framework .wsx-h2{font-size:40px}#s07-cards .wsx-h2{font-size:40px}#s07-cards .wsx-card{padding:40px 32px 40px 32px}#s04-stats .wsx-stat__label{font-size:12px}#s05-audience .wsx-h2{font-size:35px}#s05-audience .wsx-split__body{margin:0px 0px 0px 0px}#s05-audience .wsx-pcard__title{font-size:15px}#s05-audience .wsx-pcard__body{font-size:15px}#s06-cta .wsx-h2{font-size:27px}#s09-cta .wsx-h2{font-size:40px}#about .wsx-h2{font-size:40px;line-height:1.4em}#about .wsx-authorf__cred{font-size:11px}}
#s06-cta .wsx-cta__embed{max-width:430px;margin:38px auto}
#s06-cta .wsx-cta__embed svg{width:100%;height:auto;display:block}
#s05-audience .wsx-h2 .wsx-ink{color:var(--wsx-charcoal)}
#framework .wsx-card,#s07-cards .wsx-card{margin:-.5px}
.wsx-cta__meta{flex-wrap:wrap}

/* v0.4.1 hotfix: re-center blocks that relied on Elementor parent centering */
#framework .wsx-intro,#s07-cards .wsx-intro,#s06-cta .wsx-cta__body,#s09-cta .wsx-cta__body,.wsx-quote__body,#s06-cta .wsx-cta__footnote{margin-left:auto;margin-right:auto;text-align:center}
#s06-cta .wsx-h2{color:#FFFFFF}
#s06-cta .wsx-cta__meta{justify-content:center}
.wsx-footer__brand img{background:transparent}

/* ===== v0.5.0: live custom-code layer, translated ===== */
/* framework cards: hover lift + gold top line sweep; 7th card full-width */
#framework .wsx-card{position:relative;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease;will-change:transform}
#framework .wsx-card::after{content:"";position:absolute;top:0;left:50%;width:0;height:2px;background:#C4A24D;transform:translateX(-50%);transition:width .4s ease}
#framework .wsx-card:hover{transform:translateY(-6px);box-shadow:0 20px 50px rgba(54,69,79,.1)}
#framework .wsx-card:hover::after{width:100%}
#framework .wsx-grid .wsx-card:nth-child(7){grid-column:1/-1}
/* resource cards: white bg + bottom gold sweep */
#s07-cards .wsx-card{position:relative;background:#fff;padding:40px 32px;border:1px solid rgba(54,69,79,.08);transition:.4s;overflow:hidden}
#s07-cards .wsx-card::after{content:"";position:absolute;left:50%;bottom:0;width:0;height:2px;background:#C4A24D;transform:translateX(-50%);transition:width .4s ease}
#s07-cards .wsx-card:hover::after{width:100%}
#s07-cards .wsx-card:hover{transform:translateY(-6px);box-shadow:0 20px 50px rgba(54,69,79,.1);border-color:rgba(196,162,77,.3)}
/* hero book: golden pop */
#hero .wsx-hero__img{border-radius:12px;transition:transform .35s cubic-bezier(.4,0,.2,1),box-shadow .35s ease}
#hero .wsx-hero__img:hover{transform:scale(1.07);box-shadow:6px 8px 20px rgba(0,0,0,.25),10px 15px 40px rgba(0,0,0,.15),0 0 40px rgba(210,180,90,.16),0 0 100px rgba(210,180,90,.12),0 0 180px rgba(205,175,85,.09)}
/* fortress diagram exact size */
#s06-cta .wsx-cta__embed{max-width:380px;margin:38px auto}
/* gold pulse on primary CTAs */
@keyframes pulseGold{0%{box-shadow:0 0 0 0 rgba(196,162,77,.12)}70%{box-shadow:0 0 0 12px rgba(196,162,77,0)}100%{box-shadow:0 0 0 0 rgba(196,162,77,0)}}
.wsx-btn--solid{animation:pulseGold 4s ease infinite}

/* batch #1: diagnostic composition */
#s06-cta .wsx-h2 .wsx-accent{display:block}
#s06-cta .wsx-h2::before{content:"";display:block;width:44px;border-top:1.9px solid #C4A24D;margin:0 auto 28px}
#s06-cta .wsx-cta__caption{font-family:var(--wsx-font-display);font-style:italic;font-size:19px;color:var(--wsx-gold);margin:26px auto 18px}
#s06-cta .wsx-cta__fine{font-size:12px;color:#7d8b94;margin-top:18px}
#s06-cta .wsx-cta__footnote{margin-top:16px}

/* ===== batch #2 ===== */
/* audience: separate cream cards, dark icon squares w/ gold glyph, gold accent bar */
#s05-audience .wsx-split__panel{background:transparent;padding:0;gap:22px;box-shadow:none}
#s05-audience .wsx-pcard{background:var(--wsx-cream);padding:26px 30px;border-left:3px solid transparent;transition:border-color .3s ease;box-shadow:0 10px 30px rgba(54,69,79,.06)}
#s05-audience .wsx-pcard:first-child,#s05-audience .wsx-pcard:hover{border-left-color:var(--wsx-gold)}
#s05-audience .wsx-pcard__icon{background:var(--wsx-charcoal-deep);width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 44px}
#s05-audience .wsx-pcard__icon img{width:16px;filter:invert(72%) sepia(38%) saturate(560%) hue-rotate(6deg) brightness(97%)}
/* framework: modern gold numerals, narrower intro, kill phantom card height */
#framework .wsx-card__badge{font-family:var(--wsx-font-primary);font-weight:600;font-size:42px;line-height:1;margin-bottom:20px}
#framework .wsx-intro{max-width:760px}
#framework .wsx-card{min-height:0;height:auto}
#framework .wsx-grid .wsx-card:nth-child(7) .wsx-card__body{max-width:none}
/* stats: serif values, tighter rhythm */
#s04-stats .wsx-stat__value{font-family:var(--wsx-font-display);font-weight:500;font-size:40px}
#s04-stats.wsx-section{padding-top:48px;padding-bottom:72px}
#framework.wsx-section{padding-bottom:72px}

/* ===== batch #3 ===== */
#s07-cards .wsx-grid{max-width:1020px;margin-inline:auto}
#s07-cards .wsx-card__icon{background:var(--wsx-charcoal-deep);width:48px;height:48px;display:inline-flex;align-items:center;justify-content:center;margin-bottom:22px}
#s07-cards .wsx-card__icon i{color:var(--wsx-gold);font-size:19px;width:auto}
#framework .wsx-intro{margin-bottom:64px}
#framework.wsx-section{padding-bottom:56px}

/* ===== batch #4 (final for today) ===== */
#about .wsx-eyebrow__line{display:none}
#about .wsx-authorf__body p{margin:0 0 18px}
#s07-cards .wsx-card{padding:40px 32px 56px}
#s07-cards .wsx-card__icon{width:56px;height:56px}
#s07-cards .wsx-card__icon i{font-size:22px}
#s07-cards .wsx-intro{margin-bottom:64px}

#s05-audience .wsx-pcard__glyph{width:16px;height:16px;display:block;background:var(--wsx-gold);-webkit-mask:var(--wsx-icon) center/contain no-repeat;mask:var(--wsx-icon) center/contain no-repeat}
#s05-audience .wsx-pcard__icon img{display:none}

/* audience play glyph: pure CSS triangle — gold, no asset dependency */
#s05-audience .wsx-pcard__icon img,#s05-audience .wsx-pcard__glyph{display:none!important}
#s05-audience .wsx-pcard__icon::after{content:"";display:block;width:0;height:0;border-style:solid;border-width:8px 0 8px 13px;border-color:transparent transparent transparent var(--wsx-gold);margin-left:3px}

#s05-audience .wsx-pcard__icon *{display:none!important}
