/*
Theme Name:           Ourbit Modern (Ourbit Draft) (Ourbit Draft) (Ourbit Draft) (Ourbit Draft) (Ourbit Draft) (Ourbit Draft) (Ourbit Draft) (Ourbit Draft) (Ourbit Draft) (Ourbit Draft)
Theme URI: https://ourbit.solutions/
Author: Ourbit
Description: Approved modern Ourbit ecosystem staging theme.
Version: 1.0.6
Text Domain: ourbit-modern
WPVibe: yes
*/
:root{--bg:#08090d;--panel:#101116;--panel2:#15161c;--line:#292a32;--text:#f5f5f7;--muted:#a5a5b0;--purple:#a994ff;--mint:#a8e9d3;--orange:#ffc48e;--font:'DM Sans',sans-serif;--display:'Space Grotesk',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased}button,a{font:inherit}a{color:inherit;text-decoration:none}button{cursor:pointer}.section-wrap{width:min(1200px,calc(100% - 64px));margin:auto}.section-space{padding-top:120px;padding-bottom:120px}.announcement{height:38px;background:#d9d0ff;color:#16121f;display:flex;align-items:center;justify-content:center;gap:10px;font-size:12px;font-weight:700;letter-spacing:.01em}.announcement a{margin-left:13px;text-decoration:underline;text-underline-offset:3px}.pulse{height:7px;width:7px;border-radius:50%;background:#6a42e6;box-shadow:0 0 0 4px #bfaeff}.site-header{height:76px;display:flex;align-items:center;justify-content:space-between;padding:0 max(32px,calc((100vw - 1200px)/2));border-bottom:1px solid #24252b;background:#08090de8;backdrop-filter:blur(16px);position:sticky;top:0;z-index:20}.brand{display:inline-flex;align-items:center;gap:8px;font-family:var(--display);font-size:29px;font-weight:700;letter-spacing:-.075em}.brand-period{color:#b7a7ff;margin-left:-7px}.brand-mark{width:23px;height:23px;display:grid;grid-template-columns:repeat(2,1fr);gap:3px;transform:rotate(-18deg)}.brand-mark i{display:block;background:#b5a5fa;border-radius:2px}.brand-mark i:nth-child(2){opacity:.55}.brand-mark i:nth-child(3){opacity:.8}.brand-mark i:nth-child(4){opacity:.3}.nav{display:flex;align-items:center;gap:31px;font-size:13px;color:#c9c9d0}.nav>a:hover{color:#fff}.nav-contact{border:1px solid #51515d;padding:10px 16px;border-radius:6px;color:#fff!important}.nav-contact span{margin-left:13px}.menu-toggle{display:none}.hero{min-height:672px;display:grid;grid-template-columns:1.07fr .93fr;align-items:center;gap:40px;padding-top:72px;padding-bottom:88px}.eyebrow{font-size:11px;font-weight:700;letter-spacing:.18em;color:#b5a4ff;display:flex;gap:12px;align-items:center}.eyebrow-line{height:1px;width:22px;background:#a694ff}.hero h1,h2,h3,p{margin-top:0}.hero h1,h2{font-family:var(--display);letter-spacing:-.065em}.hero h1{font-size:clamp(52px,5.5vw,79px);line-height:1.07;font-weight:600;margin:26px 0 23px}.hero h1 em,.contact-inner h2 em{font-style:normal;color:#b6a7fb}.hero-copy>p{max-width:540px;color:#a8a8b3;font-size:18px;line-height:1.7}.hero-actions{display:flex;gap:12px;margin-top:34px}.button{min-height:49px;display:inline-flex;align-items:center;justify-content:center;gap:30px;padding:0 18px;border-radius:6px;font-size:13px;font-weight:700;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px)}.button-primary{background:#c7bbff;color:#15111d}.button-primary:hover{background:#e0d9ff}.button-ghost{border:1px solid #4b4c55;color:#f7f7fa}.button-ghost:hover{background:#1b1c24}.hero-foot{display:flex;gap:9px;align-items:center;color:#777985;font-size:11px;margin-top:54px}.hero-foot b{font-weight:400;color:#50515a}.mini-icon{font-size:16px;color:#a998f9}.hero-art{height:500px;position:relative;display:grid;place-items:center;overflow:hidden;background:radial-gradient(circle at 50% 50%,#242036 0%,#111017 37%,#0a0a0e 70%);border:1px solid #27232d;border-radius:12px}.art-glow{position:absolute;width:340px;height:340px;border-radius:50%;background:#9279ff44;filter:blur(80px)}.orbit{position:absolute;border:1px solid #736a924d;border-radius:50%;transform:rotate(-25deg)}.orbit-one{width:310px;height:310px}.orbit-two{width:425px;height:425px}.orbit-three{width:540px;height:540px}.hero-art:before,.hero-art:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent 49.9%,#a491f512 50%,transparent 50.1%),linear-gradient(0deg,transparent 49.9%,#a491f512 50%,transparent 50.1%)}.art-core{z-index:2;width:150px;height:150px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#d9d1ff,#8c75e6 60%,#46347b);box-shadow:0 0 0 11px #b6a7ff12,0 0 60px #8c74ff88;display:flex;align-items:center;justify-content:center;flex-direction:column;color:#191425;text-align:center;font-size:11px;letter-spacing:.13em;font-weight:700;line-height:1.3}.core-symbol{font-size:55px;line-height:1;font-weight:400}.art-tag{position:absolute;z-index:3;background:#17151ee8;border:1px solid #555067;border-radius:6px;box-shadow:0 10px 30px #0008;padding:12px 17px;font-size:12px;font-weight:700;display:flex;align-items:center;gap:9px}.tag-a{top:19%;left:11%}.tag-b{top:30%;right:7%}.tag-c{bottom:18%;left:15%}.tag-dot{height:7px;width:7px;border-radius:50%;display:block}.lavender{background:#b3a0ff}.mint{background:#a6e8d0}.amber{background:#ffc190}.art-caption{position:absolute;bottom:20px;right:24px;color:#68636f;font-size:9px;letter-spacing:.19em}.trust-strip{border-top:1px solid #22232a;border-bottom:1px solid #22232a}.trust-inner{height:89px;display:flex;align-items:center;justify-content:space-between;gap:15px}.trust-inner span{font-size:10px;color:#72737f;letter-spacing:.15em}.trust-inner div{font-size:13px;font-weight:700;color:#a7a7b1}.section-intro{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:45px}.section-intro h2,.academy-lead h2,.program-layout h2,.resource-layout h2,.studio-card h2,.contact-inner h2{font-family:var(--display);font-size:clamp(42px,4.5vw,62px);line-height:1.1;letter-spacing:-.06em;font-weight:600;margin:21px 0 0}.section-intro h2 span,.academy-lead h2 span,.resource-layout h2 span,.studio-card h2 span{color:#838390}.section-intro>p{width:330px;margin:0 0 4px;color:#a5a5b0;line-height:1.7;font-size:15px}.ecosystem-grid{display:grid;grid-template-columns:1.45fr 1fr 1fr;grid-template-rows:repeat(2,272px);gap:12px}.eco-card{background:#111217;border:1px solid #2a2b33;border-radius:8px;padding:24px;display:flex;flex-direction:column;position:relative;overflow:hidden;transition:border-color .2s,transform .2s}.eco-card:hover{border-color:#8475b8;transform:translateY(-3px)}.eco-feature{grid-row:span 2;padding:29px;background:linear-gradient(145deg,#1b1726,#111217 60%)}.eco-card:nth-child(2){grid-column:2}.eco-card:nth-child(3){grid-column:3}.eco-card:nth-child(4){grid-column:2 / span 2}.eco-top{display:flex;justify-content:space-between;align-items:center}.card-index{font-size:10px;letter-spacing:.13em;font-weight:700;color:#aaa7b6}.arrow{font-size:19px;color:#a3a2ae}.eco-card h3{font-family:var(--display);font-size:23px;letter-spacing:-.04em;margin:15px 0 7px}.eco-card p{font-size:13px;line-height:1.55;color:#9a9aa6;max-width:430px;margin-bottom:12px}.text-link{margin-top:auto;color:#d0c4ff;font-size:12px;font-weight:700;display:inline-block}.text-link span{margin-left:5px}.eco-icon{width:45px;height:45px;display:grid;place-items:center;border-radius:9px;margin-top:23px;font-family:var(--display);font-size:25px}.purple{background:#2c244a;color:#c4b3ff}.green{background:#203a35;color:#a5e7d1}.orange{background:#493326;color:#ffc190}.eco-card:nth-child(4) .eco-icon{margin-top:17px}.eco-visual{flex:1;display:grid;place-items:center;min-height:245px}.visual-window{width:78%;max-width:360px;height:210px;border:1px solid #514869;background:#1c1b27;border-radius:10px;box-shadow:16px 20px 0 #a995ff0d,0 24px 60px #0009;transform:rotate(-5deg);padding:18px}.window-head{display:flex;align-items:center;gap:5px;color:#817c91;font-size:8px;letter-spacing:.11em}.window-head i{width:6px;height:6px;background:#8e849d;border-radius:50%}.window-head span{margin-left:auto}.visual-lines{margin-top:30px;display:grid;gap:10px}.line{height:7px;border-radius:5px;background:#434056}.line.long{width:80%}.line.medium{width:60%}.line.short{width:70%}.progress-row{display:flex;justify-content:space-between;margin-top:28px;color:#d9d3ec;font-size:10px}.progress-row b{color:#a694ff}.progress-track{height:5px;border-radius:10px;background:#454153;margin-top:10px}.progress-track i{display:block;width:52%;height:100%;background:#b9aaff;border-radius:10px}.academy-section{background:#d7cff8;color:#17141e;overflow:hidden}.academy-layout{display:grid;grid-template-columns:1fr .8fr;gap:100px;align-items:center}.academy-lead .eyebrow{color:#5c49a1}.academy-lead h2 span{color:#6f638d}.academy-lead>p{max-width:525px;margin:22px 0 28px;color:#4b4557;line-height:1.7;font-size:16px}.button-light{background:#17131e;color:#fff}.button-light:hover{background:#3a304e}.academy-note{max-width:320px;border-top:1px solid #9688bd;margin-top:55px;padding-top:17px;color:#5c5469;font-size:12px;line-height:1.6}.pathway-card{background:#17151e;color:#fff;border-radius:11px;padding:23px 27px;box-shadow:18px 22px 0 #8b79bf38,0 30px 70px #4d397060;transform:rotate(2deg)}.pathway-head,.pathway-foot{display:flex;justify-content:space-between;color:#aaa3b8;font-size:10px;letter-spacing:.11em;font-weight:700}.pathway-head{border-bottom:1px solid #38333f;padding-bottom:18px}.pathway-dots{font-size:18px;line-height:0}.path-step{display:flex;align-items:center;gap:17px;padding:21px 0;border-bottom:1px solid #38333f}.step-number{display:grid;place-items:center;width:37px;height:37px;border:1px solid #615777;border-radius:50%;font-size:11px;color:#b3a2ef}.path-step div{display:flex;flex-direction:column;gap:3px}.path-step b{font-family:var(--display);font-size:17px}.path-step small{font-size:11px;color:#aaa5b1}.step-symbol{font-size:22px;color:#bbaaf9;margin-left:auto}.pathway-foot{padding-top:22px;font-size:9px}.filter-bar{display:flex;gap:6px;margin-bottom:18px;flex-wrap:wrap}.filter{border:1px solid #303139;color:#a9a9b3;background:#131419;border-radius:5px;padding:9px 14px;font-size:12px}.filter.active,.filter:hover{background:#c5b8ff;color:#17121e;border-color:#c5b8ff}.module-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.module-card{background:#111217;border:1px solid #2a2b33;border-radius:7px;padding:23px;min-height:310px;display:flex;flex-direction:column}.module-card[hidden]{display:none}.module-meta{display:flex;justify-content:space-between;color:#92909e;font-size:10px;letter-spacing:.12em;font-weight:700}.module-glyph{height:68px;font-family:var(--display);font-size:39px;color:#b6a7fb;padding-top:15px}.module-card h3{font-family:var(--display);font-size:21px;letter-spacing:-.04em;margin:0 0 8px}.module-card>p{color:#a0a0ac;font-size:13px;line-height:1.6;max-width:310px}.module-task{border-top:1px solid #32323a;margin-top:auto;padding-top:14px;display:flex;gap:12px;color:#a6a5af;font-size:11px;line-height:1.5}.module-task b{flex-shrink:0;color:#b8a8ff;font-size:9px;letter-spacing:.07em}.module-footer{display:flex;justify-content:space-between;gap:20px;color:#777883;font-size:11px;margin-top:19px}.module-footer a{color:#c6baff;white-space:nowrap}.program-band{background:#17151f;border-top:1px solid #2e2939;border-bottom:1px solid #2e2939;padding:85px 0}.program-layout{display:grid;grid-template-columns:1fr 1fr;gap:95px;align-items:center}.program-layout h2{font-size:48px;margin-bottom:20px}.program-layout p{max-width:475px;color:#aaa6b3;line-height:1.7;font-size:14px;margin-bottom:24px}.program-cards{display:grid;grid-template-columns:1fr 1fr;gap:11px}.program-card{min-height:265px;border:1px solid #554a6a;border-radius:7px;background:linear-gradient(150deg,#332b47,#191720);padding:23px;display:flex;flex-direction:column}.program-card>span{font-size:10px;letter-spacing:.13em;color:#c4b7e3}.program-card h3{font-family:var(--display);font-size:23px;letter-spacing:-.04em;margin:30px 0 9px}.program-card p{font-size:12px;line-height:1.5;margin:0}.program-card>div{border-top:1px solid #544963;padding-top:16px;margin-top:auto;display:flex;justify-content:space-between;color:#c6b9e7;font-size:9px;letter-spacing:.08em;font-weight:700}.solution-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.solution-highlight{background:#c7bcfb;color:#191521;border-radius:8px;padding:28px;min-height:475px;display:flex;flex-direction:column}.solution-highlight .card-index{color:#54476d}.solution-graphic{position:relative;flex:1;min-height:230px;display:grid;place-items:center}.sg-center{height:105px;width:105px;border-radius:50%;display:grid;place-items:center;background:#292039;color:#d8ceff;font-family:var(--display);font-size:36px;box-shadow:0 0 0 30px #a897e7,0 0 0 31px #493e6850}.sg-node{position:absolute;background:#f4efff;border:1px solid #9585cb;border-radius:4px;padding:8px;font-size:9px;letter-spacing:.08em;font-weight:700;z-index:2}.n1{top:23px;left:6%}.n2{top:44px;right:8%}.n3{bottom:22px;left:17%}.solution-highlight h3{font-family:var(--display);font-size:27px;letter-spacing:-.045em;margin:0 0 8px}.solution-highlight p{color:#4f465f;font-size:13px;line-height:1.55;max-width:450px}.solution-highlight .text-link{color:#3c2b70}.solution-list{border:1px solid #292a32;border-radius:8px;overflow:hidden}.solution-list>div{display:grid;grid-template-columns:40px 1fr 20px;gap:15px;padding:25px;border-bottom:1px solid #292a32;min-height:118px;align-items:start}.solution-list>div:last-child{border:0}.solution-list>div>span{font-size:12px;color:#a99bf1}.solution-list>div>span:last-child{font-size:17px;color:#858390}.solution-list h3{font-family:var(--display);font-size:18px;letter-spacing:-.03em;margin:0 0 7px}.solution-list p{color:#9b9ba6;font-size:12px;line-height:1.5;margin:0}.resource-section{background:#121419;border-block:1px solid #282a31}.resource-layout{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.resource-layout>div:first-child>p{max-width:430px;margin:22px 0 27px;color:#a3a4ad;font-size:15px;line-height:1.7}.dictionary-card{background:#1d2024;border:1px solid #4b5a54;border-radius:9px;padding:27px 30px;box-shadow:18px 18px 0 #8edcc316;transform:rotate(2deg)}.dictionary-top,.dictionary-bottom{display:flex;justify-content:space-between;color:#a8d9c9;font-size:10px;letter-spacing:.12em;font-weight:700}.dictionary-term{font-family:var(--display);font-size:75px;letter-spacing:-.075em;margin-top:38px}.dictionary-term span{font-family:var(--font);font-size:12px;letter-spacing:0;color:#899f98}.dictionary-card h3{font-size:18px;margin:-4px 0 13px}.dictionary-card p{color:#a9b5b0;line-height:1.7;font-size:13px;max-width:420px}.dictionary-bottom{border-top:1px solid #46544e;padding-top:19px;margin-top:39px;font-size:9px}.studio-section{padding-top:90px;padding-bottom:90px}.studio-card{background:linear-gradient(110deg,#1a1920,#282124);border:1px solid #3e3434;border-radius:9px;min-height:360px;padding:62px 70px;display:grid;grid-template-columns:1fr 1fr;overflow:hidden;position:relative}.studio-card h2{font-size:45px}.studio-card p{max-width:480px;color:#aaa2a6;line-height:1.65;font-size:14px;margin:17px 0 26px}.studio-card .text-link{color:#ffc799}.studio-art{display:grid;place-items:center;position:relative}.studio-art span{font-size:220px;font-weight:300;color:#e9ae8b;line-height:1;text-shadow:0 0 60px #e79f7355}.ring{position:absolute;border:1px solid #d69a7455;border-radius:50%;transform:rotate(-25deg)}.r1{height:280px;width:280px}.r2{height:390px;width:390px}.r3{height:500px;width:500px}.faq-section{padding-top:40px}.faq-section .section-intro{margin-bottom:20px}.faq-list{border-top:1px solid #313139}.faq-list details{border-bottom:1px solid #313139}.faq-list summary{list-style:none;padding:24px 0;font-family:var(--display);font-size:18px;display:flex;justify-content:space-between;gap:20px;cursor:pointer}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{color:#ad9df8;font-size:24px;font-family:var(--font);font-weight:400}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list p{max-width:750px;color:#a4a4af;font-size:14px;line-height:1.7;margin:0 0 24px}.contact-section{background:radial-gradient(circle at 80% 55%,#342449 0%,#17131f 35%,#100f16 72%);border-top:1px solid #34303c;overflow:hidden}.contact-inner{min-height:455px;padding-top:86px;padding-bottom:85px;position:relative}.contact-inner h2{font-size:clamp(48px,5vw,70px)}.contact-inner>p{max-width:495px;color:#aaa5b3;font-size:15px;line-height:1.7;margin:20px 0 24px}.contact-orbit{position:absolute;right:13%;top:60px;font-size:330px;line-height:1;color:#b5a1ff;text-shadow:0 0 80px #8d67f8aa;opacity:.8;transform:rotate(-20deg)}footer{background:#0b0b0e}.footer-main{padding:65px 0 65px;display:flex;justify-content:space-between;gap:50px}.footer-main>div:first-child>p{max-width:280px;color:#858590;font-size:12px;line-height:1.7;margin-top:17px}.footer-links{display:flex;gap:85px}.footer-links>div{display:flex;flex-direction:column;gap:13px}.footer-links b{font-size:10px;letter-spacing:.12em;color:#c2b6ef;margin-bottom:5px}.footer-links a{font-size:12px;color:#92929e}.footer-links a:hover,.footer-bottom a:hover{color:#fff}.footer-bottom{padding:20px 0;border-top:1px solid #28282d;display:flex;justify-content:space-between;color:#72727d;font-size:11px}
@media(max-width:1000px){.nav{gap:16px}.hero{grid-template-columns:1fr 1fr}.hero h1{font-size:55px}.section-space{padding-block:90px}.academy-layout,.program-layout,.resource-layout{gap:45px}.ecosystem-grid{grid-template-columns:1fr 1fr;grid-template-rows:auto}.eco-feature{grid-row:span 2}.eco-card:nth-child(2){grid-column:2}.eco-card:nth-child(3){grid-column:2}.eco-card:nth-child(4){grid-column:1/span 2}.eco-card:not(.eco-feature){min-height:250px}.module-grid{grid-template-columns:repeat(2,1fr)}.program-cards{grid-template-columns:1fr}.program-card{min-height:210px}.contact-orbit{right:2%;opacity:.45}.footer-links{gap:40px}}
@media(max-width:720px){.section-wrap{width:min(100% - 36px,560px)}.section-space{padding-block:74px}.announcement{font-size:10px;padding:0 12px;text-align:center}.announcement a{margin-left:0}.site-header{height:65px;padding:0 18px}.brand{font-size:26px}.menu-toggle{display:flex;width:40px;height:40px;border:1px solid #383842;border-radius:5px;background:#16161c;align-items:center;justify-content:center;flex-direction:column;gap:5px}.menu-toggle span{width:17px;height:2px;background:#eee}.nav{display:none;position:absolute;top:65px;left:0;right:0;background:#111116;border-bottom:1px solid #33333b;padding:18px;flex-direction:column;align-items:stretch;gap:0}.nav.open{display:flex}.nav a{padding:13px}.nav-contact{margin-top:8px}.hero{grid-template-columns:1fr;gap:42px;padding-top:70px;padding-bottom:50px}.hero h1{font-size:clamp(49px,11vw,66px)}.hero-copy>p{font-size:16px}.hero-art{height:360px}.orbit-one{width:230px;height:230px}.orbit-two{width:330px;height:330px}.orbit-three{width:430px;height:430px}.art-core{width:120px;height:120px}.core-symbol{font-size:43px}.tag-a{left:5%}.tag-b{right:4%}.tag-c{left:9%}.hero-foot{margin-top:37px;flex-wrap:wrap}.trust-inner{height:auto;padding-block:20px;justify-content:flex-start;flex-wrap:wrap;gap:14px 23px}.trust-inner span{width:100%}.trust-inner div{font-size:11px}.section-intro{display:block;margin-bottom:34px}.section-intro h2,.academy-lead h2,.resource-layout h2{font-size:46px}.section-intro>p{width:auto;margin-top:19px}.ecosystem-grid{display:grid;grid-template-columns:1fr;grid-template-rows:none}.eco-feature,.eco-card:nth-child(2),.eco-card:nth-child(3),.eco-card:nth-child(4){grid-column:1;grid-row:auto}.eco-feature{min-height:490px}.eco-card:not(.eco-feature){min-height:230px}.academy-layout,.program-layout,.resource-layout,.solution-grid{grid-template-columns:1fr;gap:40px}.pathway-card,.dictionary-card{transform:none}.academy-note{margin-top:32px}.module-grid{grid-template-columns:1fr}.module-card{min-height:290px}.module-footer{flex-direction:column}.program-cards{grid-template-columns:1fr 1fr}.program-card{min-height:260px}.program-layout h2{font-size:44px}.solution-highlight{min-height:440px}.resource-layout{gap:55px}.studio-section{padding-block:70px}.studio-card{grid-template-columns:1fr;padding:45px 30px;min-height:560px}.studio-card h2{font-size:41px}.studio-art{height:190px}.studio-art span{font-size:160px}.r1{width:230px;height:230px}.r2{width:320px;height:320px}.r3{width:400px;height:400px}.contact-inner{min-height:410px}.contact-inner h2{font-size:52px}.contact-orbit{font-size:225px;top:145px;right:-55px;opacity:.25}.footer-main{flex-direction:column;gap:36px}.footer-links{gap:35px;justify-content:space-between}.footer-bottom{gap:20px}}
@media(max-width:460px){.hero-actions{flex-direction:column;align-items:stretch}.hero-art{height:320px}.art-tag{padding:8px 10px;font-size:10px}.program-cards{grid-template-columns:1fr}.program-card{min-height:195px}.program-card h3{margin-top:20px}.footer-links{gap:16px}.footer-links a{font-size:11px}.dictionary-bottom{gap:9px;font-size:8px}.solution-list>div{grid-template-columns:28px 1fr 14px;padding:20px 15px}.contact-inner h2{font-size:45px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

/* Theme control and new learning sections */
.site-header{gap:18px}.nav{margin-left:auto}.theme-toggle{order:2;display:inline-flex;align-items:center;gap:7px;white-space:nowrap;border:1px solid #51515d;border-radius:6px;background:transparent;color:var(--text);padding:9px 12px;font-size:12px}.theme-toggle:hover{border-color:var(--purple)}.theme-toggle span:first-child{font-size:16px;line-height:1}.menu-toggle{order:3}
.dictionary-search-label{display:block;font-size:12px;font-weight:700;margin-bottom:10px}.dictionary-search{width:100%;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--text);font:inherit;font-size:16px;padding:17px 19px;outline:none}.dictionary-search:focus{border-color:var(--purple);box-shadow:0 0 0 3px #a994ff33}.dictionary-count{color:var(--muted);font-size:12px;margin:13px 0 20px}.dictionary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.term-card{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:23px;min-height:240px;display:flex;flex-direction:column}.term-card[hidden],.dictionary-empty[hidden]{display:none}.term-card>span,.start-grid b{font-size:10px;letter-spacing:.12em;color:var(--purple)}.term-card h3{font-family:var(--display);font-size:20px;letter-spacing:-.035em;margin:17px 0 9px}.term-card p{color:var(--muted);font-size:13px;line-height:1.55}.term-card small{margin-top:auto;border-top:1px solid var(--line);padding-top:13px;color:var(--mint);font-size:11px;line-height:1.5}.dictionary-empty{color:var(--muted);padding:22px 0}.dictionary-more{margin-top:24px}
.start-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.start-grid a{display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:26px;min-height:245px;transition:transform .2s,border-color .2s}.start-grid a:hover{transform:translateY(-3px);border-color:var(--purple)}.start-grid h3{font-family:var(--display);font-size:24px;letter-spacing:-.04em;margin:28px 0 9px}.start-grid p{font-size:13px;line-height:1.6;color:var(--muted)}.start-grid span{margin-top:auto;color:var(--purple);font-size:12px;font-weight:700}
:focus-visible{outline:2px solid var(--purple);outline-offset:3px}
@media(max-width:1000px){.theme-label{display:none}.dictionary-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){.site-header{gap:10px}.theme-toggle{margin-left:auto;padding:8px 10px}.nav{margin-left:0}.dictionary-grid,.start-grid{grid-template-columns:1fr}.term-card,.start-grid a{min-height:0}.term-card small{margin-top:20px}}

/* Light palette: retain the coloured feature panels while lifting page surfaces. */
html[data-theme="light"]{--bg:#f8f7fc;--panel:#fff;--panel2:#f1eff8;--line:#dbd8e5;--text:#201b2b;--muted:#615b6e;--purple:#5d43ae;--mint:#276b59;color-scheme:light}
html[data-theme="light"] .site-header{background:#f8f7fced;border-color:#dedbe8}
html[data-theme="light"] .nav{color:#494255}
html[data-theme="light"] .nav>a:hover,html[data-theme="light"] .footer-links a:hover{color:#5d43ae}
html[data-theme="light"] .nav-contact,html[data-theme="light"] .theme-toggle,html[data-theme="light"] .button-ghost{color:#2a2137!important;border-color:#bdb5ce}
html[data-theme="light"] .button-ghost:hover{background:#ece8f6}
html[data-theme="light"] .hero-copy>p,html[data-theme="light"] .section-intro>p,html[data-theme="light"] .module-card>p,html[data-theme="light"] .eco-card p,html[data-theme="light"] .solution-list p,html[data-theme="light"] .faq-list p{color:#625c70}
html[data-theme="light"] .section-intro h2 span,html[data-theme="light"] .resource-layout h2 span{color:#797187}
html[data-theme="light"] .hero-foot,html[data-theme="light"] .module-footer,html[data-theme="light"] .footer-bottom{color:#6b6477}
html[data-theme="light"] .trust-strip,html[data-theme="light"] .faq-list,html[data-theme="light"] .faq-list details{border-color:#ddd9e8}
html[data-theme="light"] .trust-inner div{color:#4f465f}
html[data-theme="light"] .eco-card,html[data-theme="light"] .module-card,html[data-theme="light"] .solution-list{background:#fff;border-color:#dedbe8}
html[data-theme="light"] .eco-feature{background:linear-gradient(145deg,#f0ebff,#fff 65%)}
html[data-theme="light"] .filter{background:#fff;color:#524c5f;border-color:#d5d0df}
html[data-theme="light"] .filter.active,html[data-theme="light"] .filter:hover{background:#6c52bb;color:#fff;border-color:#6c52bb}
html[data-theme="light"] .module-task,html[data-theme="light"] .solution-list>div{border-color:#e5e1ed;color:#625b6d}
html[data-theme="light"] .program-band{background:#eeeaf7;color:#231d2f;border-color:#dad4e8}
html[data-theme="light"] .program-layout p{color:#5e566a}
html[data-theme="light"] .program-card{background:linear-gradient(150deg,#fff,#f4f0fb);border-color:#ccc3dd}
html[data-theme="light"] .program-card>span,html[data-theme="light"] .program-card>div{color:#5d43ae;border-color:#dcd4e9}
html[data-theme="light"] .resource-section{background:#f0f5f2;border-color:#d4e3da}
html[data-theme="light"] .studio-card{background:linear-gradient(110deg,#f4eff5,#f9e9df);border-color:#e9d8cf}
html[data-theme="light"] .studio-card p{color:#675965}
html[data-theme="light"] .contact-section{background:radial-gradient(circle at 80% 55%,#e4d6fb 0%,#f4edfb 48%,#f9f7fc 80%);border-color:#ded7e8}
html[data-theme="light"] .contact-inner>p{color:#62596c}
html[data-theme="light"] footer{background:#f0eef5}
html[data-theme="light"] .footer-main>div:first-child>p,html[data-theme="light"] .footer-links a{color:#625c6e}
html[data-theme="light"] .footer-bottom{border-color:#dad6e1}
html[data-theme="light"] .menu-toggle{background:#fff;border-color:#bdb5ce}
html[data-theme="light"] .menu-toggle span{background:#342c42}
@media(max-width:720px){html[data-theme="light"] .nav{background:#fff;border-color:#dedbe8}}
html[data-theme="light"] .hero-art,html[data-theme="light"] .art-tag,html[data-theme="light"] .visual-window,html[data-theme="light"] .pathway-card{color:#f5f5f7}
html[data-theme="light"] .hero-art{border-color:#cfc4e3}
html[data-theme="light"] .eco-card .text-link,html[data-theme="light"] .module-footer a{color:#5d43ae}
html[data-theme="light"] .module-meta,html[data-theme="light"] .card-index{color:#625b6d}
html[data-theme="light"] .module-task b,html[data-theme="light"] .module-glyph{color:#6c52bb}

/* Minimal ecosystem connections added to the protected visual baseline. */
.academy-architecture{padding-top:72px;padding-bottom:72px}.architecture-intro{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:28px}.architecture-intro h2{font-size:40px;margin:15px 0 0}.architecture-layers,.extension-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.architecture-layers article,.extension-grid article{border:1px solid var(--line);border-radius:8px;background:var(--panel);padding:25px}.architecture-layers article>span,.extension-grid article>span,.connected-note b{color:var(--purple);font-size:10px;font-weight:700;letter-spacing:.12em}.architecture-layers h3,.extension-grid h3{font-family:var(--display);font-size:24px;letter-spacing:-.04em;margin:22px 0 10px}.architecture-layers p,.extension-grid p{color:var(--muted);font-size:13px;line-height:1.65;margin-bottom:0}.architecture-layers p b{color:var(--text)}
.connected-note{display:flex;gap:18px;align-items:center;margin-top:12px;padding:16px 19px;border:1px solid var(--line);border-radius:7px;background:var(--panel)}.connected-note b{flex:0 0 auto}.connected-note span{color:var(--muted);font-size:12px;line-height:1.55}.ecosystem-extensions{padding-top:95px;padding-bottom:95px}.extension-grid article{min-height:245px;display:flex;flex-direction:column}.extension-grid .text-link{margin-top:auto}.extension-status{color:var(--muted)}
html[data-theme="light"] .architecture-layers article,html[data-theme="light"] .extension-grid article,html[data-theme="light"] .connected-note{background:#fff;border-color:#dedbe8}
@media(max-width:720px){.architecture-intro{display:block}.architecture-intro h2{font-size:38px}.architecture-layers,.extension-grid{grid-template-columns:1fr}.connected-note{align-items:flex-start;flex-direction:column}.ecosystem-extensions{padding-top:74px;padding-bottom:74px}}

/* Approved logo assets and structured navigation. */
.announcement{letter-spacing:.03em;font-size:11px}.site-header{height:auto;min-height:0;padding:0}.header-shell{width:min(1200px,calc(100% - 64px));margin:auto;display:grid;grid-template-columns:290px 1fr;column-gap:36px;align-items:start;padding:4px 0 10px}.site-header .brand-approved{grid-column:1;grid-row:1;align-self:center;letter-spacing:normal}.site-header .brand-logo-frame{display:block;width:260px;aspect-ratio:1693 / 809;overflow:hidden}.brand-logo-frame img,.footer-logo-frame img{display:block;width:100%;height:100%;object-fit:contain}.brand-logo-light{display:none}html[data-theme="light"] .brand-logo-dark{display:none}html[data-theme="light"] .brand-logo-light{display:block}.nav{grid-column:2;grid-row:1;display:grid;grid-template-columns:repeat(6,max-content);grid-template-rows:auto auto auto auto;justify-content:end;align-items:end;column-gap:25px;row-gap:0}.nav-primary,.nav-secondary{display:contents}.nav-primary{font-size:13px;line-height:16px;color:#c9c9d0}.nav-primary>a:nth-child(1){grid-column:1;grid-row:1}.nav-primary>a:nth-child(2){grid-column:2;grid-row:1}.nav-primary>a:nth-child(3){grid-column:3;grid-row:1}.nav-primary>a:nth-child(4){grid-column:4;grid-row:1}.nav-primary>a:nth-child(5){grid-column:5;grid-row:1}.nav-primary>.theme-toggle{grid-column:6;grid-row:1}.nav-primary a,.nav-secondary a{white-space:nowrap}.nav-primary a:hover,.nav-secondary a:hover{color:#fff}.nav-secondary{font-size:12px;line-height:16px;color:#aeadb7}.nav-secondary>a:first-child{grid-column:3;grid-row:2;margin-top:7px}.nav-secondary>a:last-child{grid-column:4 / 7;grid-row:2;margin-top:7px}.nav-actions{grid-column:1 / -1;grid-row:3;display:flex;justify-content:center;gap:10px;padding-top:14px}.header-cta{min-width:112px;border:1px solid #51515d;border-radius:6px;padding:9px 17px;text-align:center;color:#fff;font-size:12px;font-weight:700;line-height:16px}.header-cta-primary{background:#c7bbff;border-color:#c7bbff;color:#15111d}.header-cta:hover{border-color:var(--purple)}.header-trust{grid-column:1 / -1;grid-row:4;padding-top:22px;text-align:center;color:#fff;font-size:10px;font-weight:700;line-height:12px;letter-spacing:.18em}.theme-toggle{order:initial}.menu-toggle{grid-column:2;grid-row:1;justify-self:end}.trust-inner{justify-content:space-around}.extension-lead{color:var(--text)!important;font-family:var(--display);font-size:16px!important;font-weight:600}.footer-brand-approved{display:inline-block}.footer-logo-frame{display:block;width:148px;height:74px;overflow:hidden}
html[data-theme="light"] .nav-primary,html[data-theme="light"] .nav-secondary{color:#494255}html[data-theme="light"] .nav-primary a:hover,html[data-theme="light"] .nav-secondary a:hover{color:#5d43ae}html[data-theme="light"] .header-cta{color:#2a2137;border-color:#bdb5ce}html[data-theme="light"] .header-cta-primary{color:#fff;background:#5d43ae;border-color:#5d43ae}html[data-theme="light"] .header-trust{color:#2a2137}
@media(max-width:1000px){.header-shell{grid-template-columns:244px 1fr;column-gap:24px}.site-header .brand-logo-frame{width:220px}.nav{column-gap:12px}.nav-primary{font-size:12px}}
@media(max-width:860px){.site-header{height:65px;padding:0 18px}.header-shell{width:100%;height:65px;padding:0;display:grid;grid-template-columns:1fr auto;grid-template-rows:65px}.site-header .brand-approved{grid-column:1;grid-row:1}.site-header .brand-logo-frame{width:124px}.menu-toggle{display:flex;grid-column:2;grid-row:1}.nav{display:none;position:absolute;top:65px;left:0;right:0;background:#111116;border-bottom:1px solid #33333b;padding:14px 18px 18px;flex-direction:column;align-items:stretch;gap:0;max-height:calc(100vh - 65px);overflow-y:auto}.nav.open{display:flex}.nav-primary,.nav-secondary{display:flex;flex-direction:column;align-items:stretch;gap:0;border:0;padding:0;font-size:13px}.nav-primary a,.nav-secondary a{padding:11px 13px}.nav-secondary{padding-top:6px;margin-top:6px}.nav-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding-top:14px}.header-cta{min-width:0;padding:10px}.header-trust{padding-top:22px;font-size:9px}.theme-toggle{width:100%;justify-content:flex-start;margin:6px 0 8px;padding:10px 12px}html[data-theme="light"] .nav{background:#fff;border-color:#dedbe8}}
@media(max-width:720px){.footer-logo-frame{width:138px;height:69px}}

/* Established TEMP content within the approved candidate system. */
.parity-section,.parity-block{padding-top:68px;padding-bottom:68px}.parity-block{margin-top:54px;border-top:1px solid var(--line)}.parity-heading{display:grid;grid-template-columns:1.15fr .85fr;gap:42px;align-items:end;margin-bottom:28px}.parity-heading h2{font-family:var(--display);font-size:38px;line-height:1.08;letter-spacing:-.045em;margin:14px 0 0}.parity-heading>p{color:var(--muted);font-size:14px;line-height:1.7;margin:0}.parity-grid{display:grid;gap:12px}.parity-grid-three{grid-template-columns:repeat(3,1fr)}.parity-grid-four{grid-template-columns:repeat(4,1fr)}.parity-grid article,.parity-split article{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:24px}.parity-grid article>span,.parity-split article>span{color:var(--purple);font-size:10px;font-weight:700;letter-spacing:.12em}.parity-grid h3,.parity-split h3{font-family:var(--display);font-size:20px;line-height:1.2;letter-spacing:-.035em;margin:14px 0 9px}.parity-grid p,.parity-split p,.parity-note{color:var(--muted);font-size:13px;line-height:1.65;margin:0}.parity-grid-four{margin-bottom:12px}.parity-split{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}.parity-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:18px}.parity-steps span{border:1px solid var(--line);border-radius:6px;padding:13px;text-align:center;color:var(--text);font-size:12px;font-weight:700}.parity-steps span+span:before{content:"→";color:var(--purple);margin-right:10px}.parity-note{margin-top:18px}.parity-note b{color:var(--text)}.directory-links{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:19px 0}.directory-links a{border:1px solid var(--line);border-radius:5px;padding:9px;color:var(--text);font-size:11px}.directory-links a:hover{border-color:var(--purple);color:var(--purple)}.directory-terms{font-size:11px!important;margin-bottom:20px!important}.directory-terms b{color:var(--text)}.studio-parity{padding-bottom:0}.contact-paths{display:flex;gap:8px;margin:19px 0}.contact-paths span{border:1px solid #ffffff42;border-radius:5px;padding:8px 12px;font-size:11px;font-weight:700}.contact-guidance{max-width:620px!important;font-size:12px!important}.contact-inner{height:auto;padding-top:82px;padding-bottom:82px}
html[data-theme="light"] .parity-grid article,html[data-theme="light"] .parity-split article{background:#fff;border-color:#dedbe8}html[data-theme="light"] .contact-paths span{border-color:#bdb5ce}
@media(max-width:900px){.parity-grid-four{grid-template-columns:1fr 1fr}}
@media(max-width:720px){.parity-section,.parity-block{padding-top:52px;padding-bottom:52px}.parity-heading{grid-template-columns:1fr;gap:16px}.parity-heading h2{font-size:32px}.parity-grid-three,.parity-grid-four,.parity-split{grid-template-columns:1fr}.parity-steps{grid-template-columns:1fr 1fr}.parity-steps span+span:before{content:"";margin:0}.directory-links{grid-template-columns:1fr}.contact-paths{flex-wrap:wrap}.contact-inner{padding-top:62px;padding-bottom:62px}}

/* Compact local-candidate navigation. */
.site-header{position:relative;top:auto;height:auto;min-height:0;padding:0;background:#08090d}.header-shell{width:min(1240px,calc(100% - 48px));min-height:76px;padding:7px 0;display:flex;align-items:center;gap:28px}.site-header .brand-approved{flex:0 0 auto}.site-header .brand-logo-frame{width:150px}.nav{position:static;display:flex;flex:1 1 auto;align-items:center;justify-content:flex-end;gap:18px;margin:0;white-space:nowrap;font-size:12px;color:#c9c9d0}.nav>a{flex:0 0 auto}.theme-toggle{flex:0 0 auto;padding:8px 10px}.hero{padding-top:52px}.hero-trust{margin-top:15px;color:var(--text);font-size:10px;font-weight:700;letter-spacing:.18em}.section-space{padding-top:100px;padding-bottom:100px}.footer-links span{font-size:12px;color:#92929e}
html[data-theme="light"] .site-header{background:#f8f7fc}.nav a:hover{color:#fff}html[data-theme="light"] .nav a:hover{color:#5d43ae}
@media(max-width:1180px){.site-header{height:64px;padding:0 18px}.header-shell{width:100%;min-height:64px;height:64px;padding:0;display:flex;justify-content:space-between}.site-header .brand-logo-frame{width:126px}.menu-toggle{display:flex;position:static;width:40px;height:40px;border:1px solid #383842;border-radius:5px;background:#16161c;align-items:center;justify-content:center;flex-direction:column;gap:5px}.menu-toggle span{width:17px;height:2px;background:#eee}.nav{display:none;position:absolute;top:64px;left:0;right:0;z-index:20;background:#111116;border-bottom:1px solid #33333b;padding:12px 18px 18px;flex-direction:column;align-items:stretch;gap:0;max-height:calc(100vh - 64px);overflow-y:auto;white-space:normal}.nav.open{display:flex}.nav a{padding:10px 12px}.theme-toggle{width:100%;justify-content:flex-start;margin-top:6px;padding:10px 12px}html[data-theme="light"] .nav{background:#fff;border-color:#dedbe8}}
@media(max-width:720px){.section-space{padding-block:64px}.hero{padding-top:48px}.announcement{height:34px}.site-header,.header-shell{height:60px;min-height:60px}.nav{top:60px;max-height:calc(100vh - 60px)}.site-header .brand-logo-frame{width:118px}}

/* Final content flow and accessibility refinements. */
.skip-link{position:absolute;left:18px;top:-60px;z-index:50;background:var(--text);color:var(--bg);border-radius:5px;padding:11px 15px;font-size:13px;font-weight:700}.skip-link:focus{top:10px}.section-space{padding-top:88px;padding-bottom:88px}.program-status,.contact-status{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:6px;padding:11px 14px;color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.03em}.program-status{border-color:#554a6a;color:#c6b9e7}.directory-links span{border:1px solid var(--line);border-radius:5px;padding:9px;color:var(--muted);font-size:11px}.contact-paths a{border:1px solid #ffffff42;border-radius:5px;padding:9px 13px;font-size:11px;font-weight:700;position:relative;z-index:2}.contact-paths a:hover{border-color:var(--purple);color:var(--purple)}.contact-status{position:relative;z-index:2}.footer-links span{line-height:1.4}.ecosystem-extensions{padding-top:82px;padding-bottom:82px}
html[data-theme="light"] .contact-paths a{border-color:#bdb5ce}html[data-theme="light"] .program-status{border-color:#bdb5ce;color:#5d43ae}
@media(max-width:720px){.section-space{padding-block:60px}.ecosystem-extensions{padding-top:60px;padding-bottom:60px}.contact-paths{display:grid;grid-template-columns:1fr}.contact-paths a{text-align:center}.program-status{line-height:1.4}}

.ourbit-wordmark{display:inline-flex;align-items:center;font-family:var(--display);font-size:28px;font-weight:700;letter-spacing:.12em;color:var(--text)}
.footer-wordmark{font-size:22px}

/* Modern staging snag corrections — 2026-09-24 */
html{scroll-behavior:smooth}
[id]{scroll-margin-top:120px}
.header-action{border:1px solid var(--line);border-radius:6px;padding:8px 11px!important;font-weight:700}
.header-action-primary{background:var(--purple);border-color:var(--purple);color:#0b0910!important}
.studio-card{background:linear-gradient(115deg,var(--panel2),rgba(169,148,255,.13))!important;border-color:var(--line)!important}
.studio-art,.studio-art span{color:var(--purple)!important}
.studio-art .ring{border-color:rgba(169,148,255,.38)!important}
.studio-card .text-link{color:var(--purple)!important}
.eco-icon.orange{background:rgba(169,148,255,.13)!important;color:var(--purple)!important}
html[data-theme="light"] .studio-card{background:linear-gradient(115deg,#f1eff8,#ffffff)!important;border-color:#d9d3e5!important}
html[data-theme="light"] .studio-card p{color:#615b6e!important}
@media(max-width:1180px){.header-action{width:100%;text-align:center;margin-top:6px}}

/* Solutions identity correction — full portfolio, not AI-only */
.solution-identity{position:relative;overflow:hidden;background:linear-gradient(145deg,#c7bcfb 0%,#b6a7f4 55%,#a994e8 100%)}
.solution-identity:after{content:'';position:absolute;width:310px;height:310px;border:1px solid rgba(45,32,64,.18);border-radius:50%;right:-115px;top:115px;box-shadow:0 0 0 55px rgba(45,32,64,.06),0 0 0 110px rgba(45,32,64,.035);pointer-events:none}
.solution-brand-message{position:relative;z-index:1;margin-top:64px;max-width:500px}
.solution-kicker{display:block;font-size:10px;font-weight:700;letter-spacing:.16em;color:#514263;margin-bottom:17px}
.solution-identity .solution-brand-message h3{font-size:clamp(44px,4.2vw,64px);line-height:.98;letter-spacing:-.065em;margin:0 0 24px;max-width:430px}
.solution-identity .solution-brand-message p{font-size:15px;line-height:1.65;max-width:460px;color:#493f57}
.solution-principles{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(45,32,64,.25);border-bottom:1px solid rgba(45,32,64,.25);margin:30px 0 20px}
.solution-principles span{padding:13px 8px;text-align:center;font-size:10px;font-weight:700;letter-spacing:.11em;border-right:1px solid rgba(45,32,64,.25)}
.solution-principles span:last-child{border-right:0}
.solution-capabilities{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:7px;margin-bottom:22px}
.solution-capabilities span{border:1px solid rgba(45,32,64,.28);border-radius:999px;padding:7px 10px;font-size:9px;font-weight:700;letter-spacing:.1em}
.solution-cta{position:relative;z-index:1}
@media(max-width:720px){.solution-brand-message{margin-top:42px}.solution-identity .solution-brand-message h3{font-size:48px}.solution-principles{grid-template-columns:1fr}.solution-principles span{border-right:0;border-bottom:1px solid rgba(45,32,64,.2)}.solution-principles span:last-child{border-bottom:0}}

/* Compact Solutions layout — featured AI plus seven services */
.solution-grid-compact{display:block}
.solution-feature-compact{min-height:245px;background:linear-gradient(120deg,#c9befd,#a996ef);color:#1c1725;border-radius:8px;padding:28px 32px;display:grid;grid-template-columns:1.25fr .75fr;gap:40px;align-items:center;position:relative;overflow:hidden}
.solution-feature-compact:after{content:'';position:absolute;width:260px;height:260px;border:1px solid rgba(45,32,64,.16);border-radius:50%;right:-90px;top:-95px;box-shadow:0 0 0 42px rgba(45,32,64,.05),0 0 0 84px rgba(45,32,64,.03);pointer-events:none}
.solution-feature-compact>div{position:relative;z-index:1}
.solution-feature-compact .card-index{color:#352943;font-weight:800;opacity:1}.solution-feature-compact .solution-kicker{margin:24px 0 10px}
.solution-feature-compact h3{font-family:var(--display);font-size:clamp(34px,3.3vw,48px);line-height:1;letter-spacing:-.055em;margin:0 0 13px}
.solution-feature-compact p{font-size:13px;line-height:1.55;color:#4a4057;margin:0;max-width:540px}
.solution-ai-feature{border-left:1px solid rgba(45,32,64,.24);padding:8px 0 8px 34px}
.solution-ai-feature>span{font-size:9px;font-weight:700;letter-spacing:.13em;color:#58496d}
.solution-ai-feature h3{font-size:29px;margin:13px 0 7px}
.solution-ai-feature .text-link{color:#392766;margin-top:15px}
.service-box-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:10px}
.service-box-grid article{min-height:150px;background:var(--panel);border:1px solid var(--line);border-radius:7px;padding:20px;display:flex;flex-direction:column}
.service-box-grid article>span{font-size:10px;color:var(--purple);letter-spacing:.1em}
.service-box-grid h3{font-family:var(--display);font-size:18px;letter-spacing:-.035em;margin:24px 0 7px}
.service-box-grid p{font-size:12px;line-height:1.5;color:var(--muted);margin:0}
.service-box-grid article:last-child{grid-column:auto}
.solution-grid-compact>.connected-note{margin-top:10px}
@media(max-width:900px){.service-box-grid{grid-template-columns:repeat(2,1fr)}.service-box-grid article:last-child{grid-column:auto}}
@media(max-width:720px){.solution-feature-compact{grid-template-columns:1fr;gap:24px;padding:26px}.solution-ai-feature{border-left:0;border-top:1px solid rgba(45,32,64,.24);padding:22px 0 0}.service-box-grid{grid-template-columns:1fr 1fr}.service-box-grid article{min-height:135px;padding:17px}}
@media(max-width:460px){.service-box-grid{grid-template-columns:1fr}.service-box-grid article{min-height:0}.solution-feature-compact h3{font-size:38px}}

/* Dark/light visibility and route clarity audit — 2026-09-24 */
.eco-icon.orange{background:#2c244a!important;color:#c4b3ff!important}
.contact-paths span{position:relative;z-index:2;color:var(--muted);cursor:default}
html[data-theme="light"] .eyebrow{color:#5d43ae!important}
html[data-theme="light"] .hero h1 em,html[data-theme="light"] .contact-inner h2 em{color:#5d43ae!important}
html[data-theme="light"] .mini-icon,html[data-theme="light"] .faq-list summary span{color:#5d43ae!important}
html[data-theme="light"] .text-link,html[data-theme="light"] .dictionary-more{color:#5d43ae!important}
html[data-theme="light"] .header-action-primary{background:#5d43ae!important;border-color:#5d43ae!important;color:#fff!important}
html[data-theme="light"] .footer-links b{color:#5d43ae!important}
html[data-theme="light"] .footer-links span{color:#615b6e!important}
html[data-theme="light"] .contact-paths span{color:#494255;border-color:#9f96af;background:#ffffff99}
html[data-theme="light"] .eco-icon.orange{background:#e8e1ff!important;color:#5d43ae!important}

/* Solutions visual parity with Ourbit Academy */
.solution-academy-panel{background:#d7cff8;color:#17141e;border-radius:10px;padding:58px 60px;display:grid;grid-template-columns:1fr 1.05fr;gap:72px;align-items:center;overflow:hidden}
.solution-academy-copy .eyebrow{color:#5c49a1!important}
.solution-academy-copy h2{font-family:var(--display);font-size:clamp(48px,5.2vw,72px);line-height:1.02;letter-spacing:-.065em;font-weight:600;margin:24px 0}
.solution-academy-copy h2 span{color:#71668d}
.solution-academy-copy>p{max-width:540px;color:#4b4557;font-size:16px;line-height:1.7;margin-bottom:28px}
.solution-academy-copy .button{width:max-content}
.solution-trust-note{max-width:500px;border-top:1px solid #9688bd;margin-top:50px;padding-top:16px;display:flex;flex-direction:column;gap:7px;color:#5c5469;font-size:12px;line-height:1.5}
.solution-trust-note b{color:#292136;letter-spacing:.08em;font-size:11px}
.solution-pathway-card{background:#17151e;color:#fff;border-radius:11px;padding:24px 26px;box-shadow:18px 22px 0 #8b79bf38,0 30px 70px #4d397060;transform:rotate(1.5deg)}
.solution-pathway-head,.solution-pathway-foot{display:flex;justify-content:space-between;color:#aaa3b8;font-size:10px;letter-spacing:.11em;font-weight:700}
.solution-pathway-head{border-bottom:1px solid #38333f;padding-bottom:16px}
.solution-services-mini{display:grid;grid-template-columns:1fr 1fr}
.solution-services-mini article{min-height:91px;padding:15px 10px 15px 0;border-bottom:1px solid #38333f;display:grid;grid-template-columns:32px 1fr;gap:10px;align-items:start}
.solution-services-mini article:nth-child(odd){border-right:1px solid #38333f;margin-right:14px}
.solution-services-mini article>span{width:30px;height:30px;border:1px solid #615777;border-radius:50%;display:grid;place-items:center;color:#b3a2ef;font-size:9px}
.solution-services-mini h3{font-family:var(--display);font-size:15px;line-height:1.15;letter-spacing:-.025em;margin:2px 0 5px}
.solution-services-mini p{color:#aaa5b1;font-size:10px;line-height:1.4;margin:0}
.solution-pathway-foot{padding-top:17px;font-size:9px}
.solution-academy-panel+.connected-note{margin-top:16px}
html[data-theme="light"] .solution-academy-panel{background:#d7cff8;color:#17141e}
@media(max-width:900px){.solution-academy-panel{grid-template-columns:1fr;gap:46px;padding:48px}.solution-pathway-card{transform:none}.solution-academy-copy h2{font-size:58px}}
@media(max-width:560px){.solution-academy-panel{padding:34px 24px}.solution-academy-copy h2{font-size:45px}.solution-services-mini{grid-template-columns:1fr}.solution-services-mini article:nth-child(odd){border-right:0;margin-right:0}.solution-trust-note{margin-top:34px}}

/* Dedicated content pages — approved-content presentation */
body.page:not(.home) main{background:radial-gradient(circle at 82% 4%,rgba(169,148,255,.12),transparent 31%),var(--bg)}
body.page:not(.home) main>article{width:min(1180px,calc(100% - 64px));max-width:none;margin:0 auto;padding:78px 0 96px}
body.page:not(.home) main>article>header{margin:0 0 46px;padding-bottom:30px;border-bottom:1px solid var(--line)}
body.page:not(.home) main>article>header h1{max-width:850px;margin:0;font-family:var(--display);font-size:clamp(48px,6vw,78px);line-height:1.02;letter-spacing:-.06em;font-weight:600;color:var(--text)}
body.page:not(.home) .prose{max-width:none;color:var(--text)}
body.page:not(.home) .prose>:first-child{margin-top:0}
body.page:not(.home) .prose h2,body.page:not(.home) .prose h3,body.page:not(.home) .prose h4{font-family:var(--display);color:var(--text);letter-spacing:-.04em;line-height:1.12}
body.page:not(.home) .prose h2{font-size:clamp(34px,4vw,52px);margin:70px 0 22px}
body.page:not(.home) .prose h3{font-size:25px;margin:28px 0 12px}
body.page:not(.home) .prose p,body.page:not(.home) .prose li{color:var(--muted);font-size:16px;line-height:1.75}
body.page:not(.home) .prose a{color:var(--purple);text-decoration-thickness:1px;text-underline-offset:4px}
body.page:not(.home) .prose .wp-block-group{border-color:var(--line)}
body.page:not(.home) .prose .wp-block-columns{gap:14px}
body.page:not(.home) .prose .wp-block-column{border:1px solid var(--line);border-radius:9px;background:var(--panel);padding:25px}
body.page:not(.home) .prose .wp-block-column h2:first-child,body.page:not(.home) .prose .wp-block-column h3:first-child{margin-top:0}
body.page:not(.home) .prose .wp-block-button__link{display:inline-flex;align-items:center;min-height:48px;padding:0 19px;border-radius:6px;background:var(--purple);color:#15111d;font-size:13px;font-weight:700;text-decoration:none}
body.page:not(.home) .prose .is-style-outline .wp-block-button__link{background:transparent;color:var(--text);border:1px solid #51515d}
body.page:not(.home) .prose hr{border:0;border-top:1px solid var(--line);margin:60px 0}
html[data-theme="light"] body.page:not(.home) main{background:radial-gradient(circle at 82% 4%,rgba(93,67,174,.09),transparent 31%),#f8f7fc}
html[data-theme="light"] body.page:not(.home) .prose .wp-block-column{background:#fff;border-color:#dedbe8}
html[data-theme="light"] body.page:not(.home) .prose .wp-block-button__link{background:#5d43ae;color:#fff}
html[data-theme="light"] body.page:not(.home) .prose .is-style-outline .wp-block-button__link{background:transparent;color:#2a2137;border-color:#bdb5ce}
@media(max-width:720px){body.page:not(.home) main>article{width:min(100% - 36px,560px);padding:54px 0 72px}body.page:not(.home) main>article>header{margin-bottom:32px}body.page:not(.home) main>article>header h1{font-size:46px}body.page:not(.home) .prose h2{margin-top:52px;font-size:34px}body.page:not(.home) .prose p,body.page:not(.home) .prose li{font-size:15px}}

/* Imported Solutions contrast compatibility — audited 2026-09-24 */
body.page:not(.home) .prose .ourbit-section{margin:14px 0;padding:48px 38px;border:1px solid var(--line);border-radius:10px;background:var(--panel)}
body.page:not(.home) .prose .ourbit-section .wp-block-group__inner-container{max-width:1080px;margin-inline:auto}
body.page:not(.home) .prose .ourbit-section h1,body.page:not(.home) .prose .ourbit-section h2,body.page:not(.home) .prose .ourbit-section h3,body.page:not(.home) .prose .ourbit-section h4{color:var(--text)!important}
body.page:not(.home) .prose .ourbit-section p,body.page:not(.home) .prose .ourbit-section li{color:var(--muted)!important}
body.page:not(.home) .prose .ourbit-section .wp-block-column{background:var(--panel2)!important;border-color:var(--line)!important}
body.page:not(.home) .prose .ourbit-solutions-hero,body.page:not(.home) .prose .ourbit-solutions-ai,body.page:not(.home) .prose .ourbit-solutions-ecosystem,body.page:not(.home) .prose .ourbit-solutions-engagement{background:linear-gradient(135deg,#241d35,#15131d)!important}
body.page:not(.home) .prose .ourbit-ai-principle{background:var(--panel2)!important;color:var(--text)!important;border:1px solid var(--line)}
body.page:not(.home) .prose .ourbit-outcome{color:var(--text)!important}
html[data-theme="light"] body.page:not(.home) .prose .ourbit-section{background:#fff;border-color:#dedbe8}
html[data-theme="light"] body.page:not(.home) .prose .ourbit-section h1,html[data-theme="light"] body.page:not(.home) .prose .ourbit-section h2,html[data-theme="light"] body.page:not(.home) .prose .ourbit-section h3,html[data-theme="light"] body.page:not(.home) .prose .ourbit-section h4{color:#17141e!important}
html[data-theme="light"] body.page:not(.home) .prose .ourbit-section p,html[data-theme="light"] body.page:not(.home) .prose .ourbit-section li{color:#4b4557!important}
html[data-theme="light"] body.page:not(.home) .prose .ourbit-section .wp-block-column{background:#f7f5fc!important;border-color:#dedbe8!important}
html[data-theme="light"] body.page:not(.home) .prose .ourbit-solutions-hero,html[data-theme="light"] body.page:not(.home) .prose .ourbit-solutions-ai,html[data-theme="light"] body.page:not(.home) .prose .ourbit-solutions-ecosystem,html[data-theme="light"] body.page:not(.home) .prose .ourbit-solutions-engagement{background:#d7cff8!important}
html[data-theme="light"] body.page:not(.home) .prose .ourbit-ai-principle{background:#fff!important;color:#17141e!important;border-color:#bdb5ce}
@media(max-width:720px){body.page:not(.home) .prose .ourbit-section{padding:34px 20px}}

/* Academy lesson-only spacing refinement — 2026-10-10. */
body.page .oba-lesson-content .oba-source-help form{display:flex;flex-wrap:wrap;align-items:end;gap:1rem 1.25rem;margin:1.25rem 0 1.5rem;min-width:0}
body.page .oba-lesson-content .oba-source-help form label{display:flex;flex:1 1 260px;flex-direction:column;gap:.65rem;min-width:0;max-width:100%;overflow-wrap:anywhere}
body.page .oba-lesson-content .oba-source-help form input{display:block;width:100%;min-width:0;max-width:100%;box-sizing:border-box}
body.page .oba-lesson-content .oba-source-help form input{height:54px;margin:0}
body.page .oba-lesson-content .oba-source-help form button{flex:0 1 auto;align-self:flex-end;min-height:54px;height:54px;margin:0 0 9px;max-width:100%;box-sizing:border-box;white-space:normal;overflow-wrap:anywhere}
body.page .oba-lesson-navigation{display:flex;flex-wrap:wrap;align-items:center;gap:.85rem 1.5rem;margin-top:2rem}
body.page .oba-lesson-navigation a{display:inline-block;max-width:100%;overflow-wrap:anywhere}
@media(max-width:520px){body.page .oba-lesson-content .oba-source-help form{flex-direction:column;align-items:stretch}body.page .oba-lesson-content .oba-source-help form label{flex:0 1 auto;width:100%}body.page .oba-lesson-content .oba-source-help form button{width:100%;margin-bottom:0}body.page .oba-lesson-navigation{gap:1rem}}

/* Accessibility: raise contrast for small supporting text without changing layout. */
.art-caption,.hero-foot,.footer-bottom{color:#9696a3}
.window-head{color:#a6a2b1}

