
:root{--so-purple:#541592;--so-pink:#e3227e;--so-line:#e6ddeb}*{box-sizing:border-box}body{margin:0}img{max-width:100%;height:auto}a{text-underline-offset:4px}a:hover{text-decoration:underline}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #e3227e;outline-offset:4px}.so-shell{width:min(1200px,calc(100% - 64px));margin-inline:auto}.so-section{padding:90px 0;margin:0!important}.so-section h1{font-size:clamp(2.3rem,4.1vw,4rem);line-height:1.08;letter-spacing:-.045em}.so-section h2{font-size:clamp(1.9rem,3vw,3rem);line-height:1.13;letter-spacing:-.035em;max-width:850px}.so-section h3{font-size:1.3rem;line-height:1.3}.so-section p{color:var(--wp--preset--color--muted,#5c5668)}.so-kicker{font-size:11px;letter-spacing:.14em;font-weight:700;color:var(--wp--preset--color--accent,#541592);margin-bottom:24px}.so-lead{font-size:18px;max-width:580px}.so-header{border-bottom:1px solid var(--so-line);background:white}.so-header-row{display:flex;align-items:center;gap:28px;min-height:100px}.so-header-row>.wp-block-navigation{margin-left:0}.so-header-row .wp-block-buttons{flex-shrink:0}.so-header-row .wp-block-navigation-item{font-size:13px}.so-logo{width:108px;height:66px;overflow:hidden;flex-shrink:0;margin:0}.so-logo img{width:142px;max-width:none;transform:translate(-17px,-18px)}.so-hero{background:linear-gradient(115deg,#fff 55%,#f5eefb);padding:76px 0}.wp-block-columns{gap:32px}.so-hero-grid{align-items:center;gap:60px}.so-hero-grid>.wp-block-column:first-child{flex-basis:58%!important}.so-hero-grid>.wp-block-column:last-child{flex-basis:42%!important;min-width:0}.so-portrait{margin:0;border-radius:8px 8px 0 0;overflow:hidden;border-top:5px solid #541592}.so-portrait img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover}.so-caption{padding:20px 24px;background:#541592}.so-caption p{color:white!important;margin:0}.so-caption p:last-child{font-size:13px;margin-top:6px}.so-hero-note{font-size:10px;letter-spacing:.14em;margin-top:34px}.wp-block-buttons{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.wp-block-button__link{display:inline-block;padding:14px 21px;background:#541592;color:white;text-decoration:none;font-weight:600;font-size:14px;border-radius:4px;border:1px solid #541592}.is-style-outline .wp-block-button__link{background:transparent;color:#541592}.wp-block-button__link:hover{background:#8e48a0;color:white;text-decoration:none}.so-strip{padding:24px 0;border-bottom:1px solid var(--so-line)}.so-strip p{font-size:13px;text-align:center;margin:0}.so-card{padding:28px;border:1px solid var(--so-line);border-radius:6px;height:100%;background:white}.so-card .so-kicker{margin-top:0}.so-card p{font-size:15px}.so-card a{font-weight:600}.so-framework{background:#541592}.so-framework>.so-shell>h2,.so-framework>.so-shell>.so-kicker{color:white!important}.so-framework .so-card{background:transparent;border-color:#8e48a0}.so-framework .so-card h3,.so-framework .so-card p{color:white!important}.so-framework .so-card>.so-kicker{color:#f2c7dc!important}.so-proof .wp-block-columns{align-items:center;gap:64px}.so-proof img{border-radius:6px;display:block}.so-library{background:#faf7fc}.so-books{gap:24px}.so-books h3{font-size:16px}.so-books p{font-size:14px}.so-book{margin:0;background:#f3edf6;padding:20px;display:flex;align-items:center;justify-content:center}.so-book img{height:240px;width:auto;object-fit:contain;filter:drop-shadow(6px 12px 8px #0002)}.so-news{border-block:1px solid var(--so-line)}.so-cta{background:#541592}.so-cta h2{color:white;max-width:800px}.so-cta .so-kicker{color:#f1cde0!important}.so-cta .wp-block-button__link{background:white;color:#541592;border-color:white}.so-footer{padding:60px 0 24px;background:#faf7fc;margin:0!important}.so-footer p{font-size:14px;color:#606060}.so-footer-note{border-top:1px solid var(--so-line);padding-top:24px;font-size:11px!important}.so-article .so-shell{max-width:800px}.wp-block-post-template{gap:24px}.so-enquiry label{display:block;font-size:14px;margin-bottom:18px}.so-enquiry input:not([type=checkbox]),.so-enquiry select,.so-enquiry textarea{display:block;width:100%;padding:13px;border:1px solid #bbaac9;border-radius:4px;background:white;color:black;font:inherit;margin-top:6px}.so-enquiry button{cursor:pointer}.so-status{padding:18px;border:1px solid #541592}.so-honeypot{position:absolute;left:-9999px}.so-enquiry{padding:30px;border:1px solid var(--so-line);border-radius:6px}.so-enquiry .so-consent{font-size:12px}.wp-site-blocks>*+*{margin-block-start:0}.so-section figure:not(.so-book){margin-inline:0}.so-section .wp-block-column{min-width:0} @media(max-width:1050px){.so-header-row{gap:18px}.so-header-row .wp-block-navigation-item{font-size:12px}.so-header-row>.wp-block-buttons{display:none}.so-books{flex-wrap:wrap!important}.so-books>.wp-block-column{flex-basis:28%!important}.so-hero-grid{gap:30px}}@media(max-width:781px){.so-shell{width:calc(100% - 40px)}.so-section{padding:54px 0}.so-header-row{min-height:86px}.so-hero-grid{gap:30px}.so-hero-grid>.wp-block-column{flex-basis:100%!important}.so-portrait img{aspect-ratio:4/3;object-position:center 25%}.so-section h1{font-size:clamp(2.25rem,8vw,3.7rem)}.so-strip{padding:20px 0}.so-strip p{line-height:2}.so-books>.wp-block-column{flex-basis:44%!important}.so-book img{height:190px}.so-proof .wp-block-columns{gap:28px}.so-card{padding:24px}.so-header-row .wp-block-navigation__responsive-container.is-menu-open{padding:28px}.so-footer{padding:40px 0}.so-enquiry{padding:20px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

@media(min-width:600px) and (max-width:1000px){.so-header .wp-block-navigation__responsive-container:not(.is-menu-open){display:none!important}.so-header .wp-block-navigation__responsive-container-open{display:flex!important}.so-header .wp-block-navigation__responsive-container.is-menu-open{display:flex!important;padding:32px}}
/* Silas Ozoya — authority layout and motion. */
:root{--so-header-height:88px}.wp-site-blocks>.wp-block-template-part:first-child{position:sticky;top:0;z-index:100}.admin-bar .wp-site-blocks>.wp-block-template-part:first-child{top:32px}.so-header{background:rgba(255,255,255,.97);box-shadow:0 3px 20px #2009380a}.so-header-row{min-height:88px}.so-header-row a{text-decoration:none}.so-header-row a:hover{color:#e3227e}.so-header-row .wp-block-button__link:hover{color:white}.so-header-row .wp-block-navigation-item{font-weight:600}.so-stage{position:relative;isolation:isolate;display:flex;align-items:center;justify-content:center;min-height:760px;margin:0!important;padding:84px 28px 72px;overflow:hidden;background:#170921;color:white}.so-stage>.wp-block-cover__image-background{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 38%;z-index:-2}.so-stage>.wp-block-cover__background{position:absolute;inset:0;background:#110719;opacity:.72;z-index:-1}.so-stage:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#240b40c9,transparent 80%);z-index:-1;pointer-events:none}.so-stage .wp-block-cover__inner-container{width:100%}.so-stage-content{max-width:1060px;margin-inline:auto;text-align:center}.so-stage .so-kicker{color:#fff!important;letter-spacing:.25em;font-size:13px!important}.so-stage h1{font-size:clamp(2.2rem,4.45vw,4.6rem);line-height:1.09;letter-spacing:-.045em;color:white;max-width:1000px;margin:22px auto}.so-stage .so-lead{max-width:700px;margin:26px auto;font-size:18px;color:#f0e8f5;line-height:1.7}.so-stage .wp-block-buttons{justify-content:center}.so-stage .wp-block-button__link{background:#e3227e;border-color:#e3227e;padding:16px 27px;color:#fff}.so-stage .is-style-outline .wp-block-button__link{background:transparent;border-color:#ffffff80;color:white}.so-stage .wp-block-button__link:hover{background:white;color:#541592;border-color:white}.so-stage .so-hero-note{color:#e6d7ec;font-size:10px;letter-spacing:.15em;margin-top:42px}.so-role-cycle{font-size:clamp(1.1rem,2.1vw,1.65rem);font-weight:600;color:#f4b2d2;min-height:1.6em;margin:16px 0}.so-role-visible{display:inline-block;animation:so-role-in .55s both}.so-motion-toggle{background:transparent;color:#e9ddec;border:1px solid #ffffff50;border-radius:30px;padding:7px 13px;font:inherit;font-size:11px;cursor:pointer;margin-top:18px}.so-motion-toggle:hover{background:#ffffff18}.so-screen-reader{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.so-expertise{padding:23px 0;background:#541592;overflow:hidden}.so-expertise .so-shell{width:100%;max-width:none}.so-expertise-line{font-size:13px!important;letter-spacing:.1em;font-weight:600;line-height:2;color:white!important;margin:0!important;text-align:left!important;overflow:hidden;width:100%!important;max-width:none!important}.so-expertise-line.so-marquee{display:block!important}.so-expertise-track{display:flex;width:max-content;white-space:nowrap;will-change:transform;animation:so-marquee 32s linear infinite}.so-expertise-seg{padding-inline:40px;flex:0 0 auto}.so-proof-strip{padding:44px 0;border-bottom:1px solid #e6ddeb}.so-proof-point{padding:0 22px;border-left:2px solid #e3227e}.so-proof-point .so-kicker{margin:0 0 8px;color:#8e48a0!important}.so-proof-point h3{font-size:23px;margin:4px 0 10px}.so-proof-point p:last-child{font-size:14px;margin:0;max-width:280px}.so-introduction{background:#f9f5fc}.so-about-grid{align-items:center;gap:80px}.so-about-photo{margin:0;border-radius:8px;overflow:hidden}.so-about-photo img{display:block;width:100%;aspect-ratio:4/4.4;object-fit:cover;object-position:center 25%}.so-about-copy h2{font-size:clamp(2rem,3.5vw,3.5rem)}.so-section-heading{text-align:center;max-width:730px;margin:0 auto 44px}.so-section-heading h2{margin-inline:auto}.so-services .wp-block-columns{gap:24px;margin-bottom:24px}.so-service-card{padding:36px;border:1px solid #e8e0ed;border-radius:8px;position:relative;transition:transform .25s,box-shadow .25s,border-color .25s}.so-services .wp-block-columns:nth-of-type(even) .wp-block-column:nth-child(even) .so-service-card,.so-services .wp-block-columns:nth-of-type(odd) .wp-block-column:nth-child(odd) .so-service-card{background:#faf6fd}.so-service-card:hover{transform:translateY(-5px);box-shadow:0 14px 36px #54159210;border-color:#8e48a0}.so-card-index{font-size:11px!important;letter-spacing:.14em;color:#8e48a0!important;font-weight:600;margin-top:0}.so-service-card h3{font-size:25px}.so-card-link{margin-top:30px}.so-card-link a{text-decoration:none;font-size:13px}.so-framework .so-card{border-width:0 0 0 1px;border-radius:0;padding:15px 24px}.so-framework .so-card h3{font-size:27px}.so-proof img{aspect-ratio:1.15;object-fit:cover}.so-watch{background:#f9f5fc}.so-watch .wp-block-columns{align-items:center;gap:64px}.so-watch-photo{position:relative;overflow:hidden;border-radius:8px}.so-watch-photo img{display:block;width:100%;aspect-ratio:1.3;object-fit:cover}.so-library .so-book{background:transparent;padding:10px}.so-book img{transition:transform .3s}.so-book:hover img{transform:translateY(-6px) rotate(-2deg)}.so-news{background:#fff}.so-cta{background:linear-gradient(115deg,#541592,#32104e);text-align:center}.so-cta h2{margin-inline:auto}.so-cta .wp-block-buttons{justify-content:center}.so-footer{background:#160b22;color:white;padding-top:65px}.so-footer h3,.so-footer a{color:white}.so-footer p{color:#c8b9d2}.so-footer-note{border-color:#ffffff24}.so-section.so-hero{border-bottom:1px solid #e6ddeb}.so-section.so-hero img{border-radius:8px}.so-in-view{animation:so-rise .65s both}.so-motion-paused .so-expertise-track,.so-motion-paused .so-role-visible,.so-motion-paused .so-in-view{animation-play-state:paused!important}.so-motion-paused .so-role-visible{animation:none}@keyframes so-rise{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes so-role-in{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@keyframes so-marquee{to{transform:translateX(-50%)}}@media(max-width:1000px){.so-header-row .wp-block-navigation__responsive-container-open{color:#541592}.so-about-grid{gap:36px}.so-stage{min-height:690px}}@media(max-width:781px){.so-stage{min-height:680px;padding:62px 22px 40px}.so-stage h1{font-size:clamp(2.15rem,7.9vw,3.3rem);line-height:1.13}.so-stage .so-lead{font-size:16px}.so-stage .so-kicker{font-size:11px!important}.so-stage .so-hero-note{line-height:1.8;font-size:9px}.so-stage .wp-block-button__link{padding:13px 18px}.so-stage>.wp-block-cover__image-background{object-position:58% center}.so-proof-strip{padding:30px 0}.so-proof-strip .wp-block-columns{gap:26px}.so-proof-point{padding-left:18px}.so-about-grid{gap:30px}.so-about-photo img{aspect-ratio:4/3;object-position:center 23%}.so-service-card{padding:27px}.so-watch .wp-block-columns{gap:30px}.so-section-heading{margin-bottom:28px}.so-expertise{padding:16px 0}.admin-bar .wp-site-blocks>.wp-block-template-part:first-child{top:46px}}@media(max-width:600px){.admin-bar .wp-site-blocks>.wp-block-template-part:first-child{top:0}}@media(prefers-reduced-motion:reduce){.so-role-visible,.so-in-view,.so-expertise-track{animation:none!important}.so-service-card:hover,.so-book:hover img{transform:none}.so-expertise-track{animation:none!important;width:auto;white-space:normal;flex-wrap:wrap;justify-content:center}.so-expertise-seg[aria-hidden]{display:none}}
@media(min-width:1001px){.so-stage h1{font-size:clamp(3rem,3.8vw,4rem)}}
/* Silas Ozoya — homepage chrome (SUBA brand). */
.so-topbar{background:#541592;color:#fff;padding:8px 0;margin:0!important;border:0}.so-topbar-inner{width:min(1200px,calc(100% - 40px));margin-inline:auto;gap:16px}.so-topbar p{margin:0;font-size:13px;color:#fff!important}.so-topbar a{color:#fff;text-decoration:none}.so-topbar a:hover{color:#f4b2d2;text-decoration:none}.so-header{border-bottom:1px solid #e3227e;background:rgba(255,255,255,.93)}.so-header-cta .wp-block-button__link{background:#e3227e;border-color:#e3227e;letter-spacing:.04em;font-size:13px;padding:12px 20px}.so-header-cta .wp-block-button__link:hover{background:#541592;border-color:#541592;color:#fff}.so-stage .so-featured-label{margin:48px 0 14px;font-size:11px!important;letter-spacing:.22em;font-weight:700;color:#e6d7ec!important}.so-featured-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin:0}.so-featured-chips span{display:inline-block;padding:8px 14px;border:1px solid #ffffff35;border-radius:999px;font-size:12px;letter-spacing:.04em;color:#fff;background:#ffffff12}.so-community{background:#f9f5fc;text-align:center}.so-community .so-shell>h2{margin-inline:auto}.so-community-grid{gap:18px;margin-top:36px}.so-community-card{background:#fff;border:1px solid #e8e0ed;border-radius:10px;padding:28px 20px;height:100%;transition:transform .25s,box-shadow .25s}.so-community-card:hover{transform:translateY(-4px);box-shadow:0 14px 32px #54159212}.so-community-card h3{margin:0 0 8px;font-size:22px}.so-community-card p{margin:0;font-size:14px}.so-community-card p:last-child{margin-top:18px}.so-community-card a{font-weight:600;text-decoration:none;color:#541592}.so-stat-band{background:#160b22;padding:54px 0;color:#fff}.so-stat-band .wp-block-columns{gap:24px;text-align:center}.so-stat-label{margin:0 0 8px!important;font-size:11px!important;letter-spacing:.16em;font-weight:700;color:#f4b2d2!important}.so-stat-band h3{margin:0;font-size:clamp(1.4rem,2.4vw,2.2rem);color:#fff;line-height:1.2}.so-cta-lead{max-width:640px;margin:18px auto 0;color:#f0e8f5!important;font-size:17px}.so-footer-grid{gap:40px;margin-bottom:28px}.so-footer h3{font-size:13px;letter-spacing:.14em;margin-bottom:16px}.so-footer-social a{text-decoration:none}.so-footer .so-logo{filter:brightness(0) invert(1)}.wp-site-blocks>.wp-block-template-part:first-child{position:sticky;top:0;z-index:100;background:transparent}.wp-site-blocks>.wp-block-template-part:first-child .so-topbar{position:relative}@media(max-width:781px){.so-topbar-social{display:none}.so-featured-chips{gap:8px}.so-featured-chips span{font-size:11px;padding:7px 11px}.so-community-grid{gap:14px}.so-stat-band{padding:40px 0}.so-stat-band .wp-block-columns{gap:28px}}
/* Silas Ozoya — sitewide page chrome */
.so-page-hero{background:linear-gradient(145deg,#160b22 0%,#541592 55%,#32104e 100%);color:#fff;padding:110px 0 80px;text-align:center}.so-page-hero .so-kicker{color:#f4b2d2!important}.so-page-hero h1{color:#fff;max-width:900px;margin:0 auto 18px;font-size:clamp(2.2rem,4.2vw,3.8rem)}.so-page-hero .so-lead{color:#f0e8f5!important;margin:0 auto;max-width:680px}.so-page-hero .wp-block-buttons{justify-content:center}.so-page-hero .wp-block-button__link{background:#e3227e;border-color:#e3227e}.so-page-hero .is-style-outline .wp-block-button__link{background:transparent;border-color:#ffffff70;color:#fff}.so-page-hero .wp-block-button__link:hover{background:#fff;color:#541592;border-color:#fff}.so-why{background:#f9f5fc}.so-check-list{margin:0;padding-left:0;list-style:none}.so-check-list li{position:relative;padding:12px 0 12px 34px;border-bottom:1px solid #e8e0ed;font-size:16px;color:#2d1b3d}.so-check-list li:before{content:'';position:absolute;left:0;top:18px;width:14px;height:14px;border-radius:50%;background:#e3227e;box-shadow:inset 0 0 0 3px #f9f5fc,0 0 0 2px #e3227e}.so-stat-band h2{color:#fff;margin:8px auto 36px;text-align:center}.so-stat-band .so-kicker{color:#f4b2d2!important;text-align:center}.so-stat-band p{color:#c8b9d2!important;font-size:14px;max-width:240px;margin:10px auto 0}.so-contact-cards{gap:20px}.so-contact-cards .so-community-card{text-align:left}.so-section.so-hero{background:linear-gradient(145deg,#faf7fc,#fff)}.wp-site-blocks>.wp-block-template-part:first-child{box-shadow:0 1px 0 #e3227e33}@media(max-width:781px){.so-page-hero{padding:80px 0 56px}.so-check-list li{font-size:15px}}

/* Silas Ozoya — expertise strip + mobile polish */
.so-expertise{overflow:hidden!important}
.so-expertise .so-shell{overflow:hidden;width:100%!important;max-width:none!important;padding:0!important}
.so-expertise-line p,.so-expertise p{margin:0}
.so-card-index:empty{display:none}
.so-stage .so-pause-motion,.so-pause-motion{display:none!important}
@media(max-width:1000px){
.so-shell{width:min(1200px,calc(100% - 32px))}
.so-section{padding:64px 0}
.so-page-hero{padding:72px 0 56px}
.so-stage{min-height:min(100svh,680px);padding:72px 20px 56px}
.so-stage h1{font-size:clamp(2.1rem,8vw,3.2rem)}
.so-stage .so-featured-label{margin-top:32px}
.so-featured-chips{gap:8px}
.so-featured-chips span{padding:7px 12px;font-size:11px}
.so-topbar-inner{width:min(1200px,calc(100% - 24px));flex-wrap:wrap;justify-content:center;text-align:center;gap:8px}
.so-header-row{min-height:72px;gap:16px}
.so-header-cta .wp-block-button__link{padding:10px 14px;font-size:12px}
.so-expertise-track{animation-duration:28s}
}
@media(max-width:781px){
.so-shell{width:min(1200px,calc(100% - 28px))}
.so-section{padding:52px 0}
.so-section h1{font-size:clamp(1.9rem,8.5vw,2.6rem)}
.so-section h2{font-size:clamp(1.55rem,6.5vw,2.2rem)}
.so-page-hero{padding:60px 0 48px;text-align:left}
.so-page-hero h1,.so-page-hero .so-lead{margin-left:0;margin-right:0}
.so-page-hero .wp-block-buttons{justify-content:flex-start}
.so-stage{min-height:min(100svh,620px);padding:64px 18px 48px;align-items:flex-end}
.so-stage-content{text-align:left;width:100%;max-width:560px;margin:0}
.so-stage .wp-block-buttons{justify-content:flex-start}
.so-stage .so-featured-label,.so-featured-chips{justify-content:flex-start;text-align:left}
.so-books.wp-block-columns,.so-services .wp-block-columns,.so-community .wp-block-columns{flex-direction:column}
.so-books .wp-block-column,.so-services .wp-block-column,.so-community .wp-block-column{flex-basis:100%!important;width:100%}
.so-card,.so-service-card,.so-community-card{padding:22px 20px}
.so-lead{font-size:16px}
.so-footer .wp-block-columns{gap:28px}
.so-expertise-track{animation-duration:24s}
.so-expertise-seg{padding-inline:28px;font-size:12px}
}
@media(max-width:480px){
.so-shell{width:calc(100% - 24px)}
.so-topbar p{font-size:12px;line-height:1.35}
.so-header-row{min-height:64px}
.so-header-cta{display:none}
.so-stage{min-height:min(100svh,560px);padding:56px 16px 40px}
.so-stage h1{letter-spacing:-.03em}
.so-stage .wp-block-button,.so-page-hero .wp-block-button{width:100%}
.so-stage .wp-block-button__link,.so-page-hero .wp-block-button__link{width:100%;text-align:center}
.so-section{padding:44px 0}
}

/* Silas Ozoya — editor color respect */
.so-section h1,.so-section h2,.so-section h3{color:var(--wp--preset--color--ink,#1c1428)}
.so-card-link a,.so-section a{color:var(--wp--preset--color--accent,#541592)}
.so-header-row{display:flex;align-items:center;justify-content:center;flex-wrap:wrap}
.so-header-row>.wp-block-navigation{margin-left:0!important}
