/*
Theme Name: CJX Secure Systems 2026
Author: CJX Secure Systems
Description: Approved CJX website with eleven pages, trial information and portal links.
Version: 2.2.1
Requires at least: 6.3
Requires PHP: 7.4
Text Domain: cjx-secure-systems-2026
*/
@import url('https://fonts.googleapis.com/css2?family=Barlow:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--navy:#081724;--navy2:#102533;--cyan:#68e3ea;--white:#f7fafb;--muted:#b3c3ce;--ink:#152b38;--line:#2a414e;--font:'Barlow',sans-serif;--display:'Manrope',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--navy);color:var(--white);font-family:var(--font);font-size:18px;line-height:1.6}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid #169da9;outline-offset:5px}.wrap{width:min(1220px,calc(100% - 96px));margin-inline:auto}.skip{position:absolute;left:20px;top:-100px;z-index:100;background:var(--cyan);color:var(--navy);padding:12px}.skip:focus{top:10px}.site-header{border-bottom:1px solid var(--line);background:var(--navy);position:relative;z-index:20}.header-inner{min-height:98px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:12px;flex-shrink:0}.brand img{width:43px;height:54px;object-fit:contain}.brand>span{font-family:var(--display);font-weight:800;font-size:23px;letter-spacing:-.6px;line-height:1.2}.brand b{font-weight:500;font-size:16px;letter-spacing:-.3px}.brand small{display:block;font-family:var(--font);font-weight:400;font-size:12px;letter-spacing:1.8px;color:var(--muted);margin-top:5px}nav{display:flex;align-items:center;gap:27px;font-size:15px;font-weight:500}nav a:not(.button):hover{color:var(--cyan)}.button{display:inline-flex;align-items:center;justify-content:center;gap:25px;min-height:56px;padding:13px 23px;background:var(--cyan);color:var(--navy);border:1px solid var(--cyan);border-radius:3px;font-size:16px;font-weight:600;line-height:1.4;transition:background .18s,transform .18s}.button:hover{background:#abf5f8;transform:translateY(-2px)}.button span{font-size:23px;line-height:1}.button.small{min-height:43px;padding:10px 16px;gap:22px}.menu-toggle{display:none}.hero{overflow:hidden;background:radial-gradient(ellipse at 90% 40%,#123442 0%,var(--navy) 53%)}.hero-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:75px;align-items:center;padding-block:79px 64px}.eyebrow{font-family:var(--font);font-size:13px;letter-spacing:2px;line-height:1.6;font-weight:600;color:var(--cyan);margin:0 0 22px}h1,h2,h3{font-family:var(--display);line-height:1.15;margin:0;letter-spacing:-1.5px}h1{font-size:clamp(44px,4.55vw,65px);font-weight:600;line-height:1.09;letter-spacing:-2.8px}h1 span,.contact h2 span{color:var(--cyan)}.hero-intro{max-width:530px;margin:27px 0 29px;color:#c0d0db;font-size:20px;line-height:1.6}.actions{display:flex;gap:23px;align-items:center;flex-wrap:wrap}.text-link,.dark-link{font-size:16px;font-weight:600;display:inline-flex;gap:18px;align-items:center;text-decoration:underline;text-underline-offset:6px;text-decoration-color:#62838e}.text-link:hover{color:var(--cyan)}.hero-note{font-size:14px;color:#96adb9;margin:20px 0 0}.hero-visual{border:1px solid #34515e;background:linear-gradient(145deg,#14303d99,#0b1c29);padding:23px 26px 20px;border-radius:4px;position:relative;box-shadow:18px 18px 0 #102b3680}.visual-label{display:flex;justify-content:space-between;gap:16px;color:#b6d6df;font-size:12px;letter-spacing:1.7px}.hero-shield{display:block;width:184px;height:213px;object-fit:contain;margin:20px auto 18px;filter:drop-shadow(0 12px 35px #6ce5ed20)}.signal-list{border-top:1px solid #35505c}.signal-list>div{display:flex;align-items:center;gap:15px;padding:15px 0;border-bottom:1px solid #35505c}.signal-number{font-size:12px;color:var(--cyan);border:1px solid #35505c;width:29px;height:29px;border-radius:50%;display:grid;place-items:center;flex-shrink:0}.signal-list strong{display:block;font-size:16px;line-height:1.3;font-weight:500}.signal-list small{display:block;font-size:13px;color:#98b1bf;margin-top:3px}.signal-symbol{margin-left:auto;color:var(--cyan)}.visual-footnote{margin:16px 0 0;font-size:12px;letter-spacing:.6px;color:#96b2bf}.stage-strip{border-top:1px solid var(--line);display:flex;align-items:center;gap:25px;padding-block:24px;font-size:14px;color:var(--muted)}.stage-tag{font-size:11px;letter-spacing:1.4px;white-space:nowrap;border:1px solid #43616c;padding:5px 9px;color:#e8f4f8}.stage-strip p{margin:0}.stage-strip a{margin-left:auto;white-space:nowrap;color:var(--cyan)}.section{padding-block:95px}.light{background:var(--white);color:var(--ink)}.light .eyebrow{color:#167580}h2{font-size:clamp(32px,3.2vw,45px);font-weight:600;line-height:1.16}h3{font-size:23px;font-weight:600;letter-spacing:-.6px}.section-heading{max-width:760px}.section-heading>p:last-child{color:#516570;max-width:650px;margin:21px 0 0}.audience-tabs{display:flex;border-bottom:1px solid #cbd8de;margin-top:42px;gap:36px}.audience-tabs button{border:0;border-bottom:3px solid transparent;background:none;color:#5e717c;padding:17px 0;font-size:17px;font-weight:500}.audience-tabs button[aria-selected=true]{color:#0d3743;border-bottom-color:#1f929f;font-weight:600}.audience-tabs button:hover{color:#087e89}.audience-panel{display:grid;grid-template-columns:1fr 1fr;gap:100px;margin-top:35px;padding:15px 0 0;min-height:175px}.number-label{font-size:11px;letter-spacing:1.6px;color:#687f89;font-weight:600}.audience-panel h3{font-size:27px;line-height:1.4;margin-top:12px;letter-spacing:-.75px}.audience-panel p{margin:0 0 22px;color:#536a75}.dark-link{color:#0d5260}.split-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:70px;margin-bottom:43px}.split-heading>p{width:380px;color:var(--muted);margin:0}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line)}.feature{padding:32px 30px 28px;display:flex;flex-direction:column}.feature+.feature{border-left:1px solid var(--line)}.feature-code{font-size:12px;letter-spacing:1.5px;color:var(--cyan);margin-bottom:27px}.feature h3{font-size:25px;line-height:1.3}.feature>p{font-size:17px;color:var(--muted);margin:20px 0 30px}.feature-outcome{border-top:1px solid var(--line);padding-top:22px;font-size:16px;margin-top:auto;color:#d8e7ed}.feature-outcome span{display:block;font-size:12px;text-transform:uppercase;letter-spacing:1.4px;color:#81a3b4;margin-bottom:8px}.platform-bottom{display:flex;align-items:center;justify-content:space-between;gap:70px;padding-top:26px}.platform-bottom p{font-size:15px;color:var(--muted);max-width:720px;margin:0}.platform-bottom strong{color:#e7f1f5;font-weight:500}.platform-bottom>a{flex-shrink:0}.walkthrough-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:100px}.walkthrough-grid>div>p:not(.eyebrow){max-width:470px;color:#526975}.walkthrough-grid .illustration-note{font-size:13px;line-height:1.6;border-left:2px solid #67acb5;padding-left:14px;margin-top:26px}.example-card{background:white;border:1px solid #d1dfe4;border-radius:5px;box-shadow:0 14px 42px #16384909}.example-top{display:flex;align-items:center;justify-content:space-between;padding:19px 25px;border-bottom:1px solid #dbe5e9}.example-top strong{font-size:16px}.example-top span{font-size:10px;letter-spacing:1.5px;color:#286674;background:#e5f3f4;padding:5px 9px}.example-card ol{padding:15px 28px 12px 56px;margin:0}.example-card li{padding:12px 0 12px 10px;font-size:14px;color:#217d86}.example-card li span{font-size:16px;font-weight:600;color:var(--ink)}.example-card li p{font-size:16px;line-height:1.5;color:#596c78;margin:5px 0 0}.example-card>a{padding:19px 25px;border-top:1px solid #dbe5e9;font-size:14px;display:flex;gap:15px;justify-content:space-between;color:#146777;background:#f0f7f8}.availability{background:#112c39}.availability-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px}.availability-grid>div>p:not(.eyebrow){color:#beced7;margin:26px 0}.availability-list>div{border-bottom:1px solid #3b5360;padding:0 0 26px;margin-bottom:26px}.availability-list>div:last-child{margin-bottom:0;border:0;padding-bottom:0}.status-pill{display:inline-block;color:#91edf0;font-size:10px;font-weight:600;letter-spacing:1.4px;margin-bottom:12px}.status-pill.outline{color:#a5bbc7}.availability-list h3{font-size:21px;letter-spacing:-.5px}.availability-list p{font-size:16px;color:#b8cbd5;margin:12px 0 0}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px}.about-grid>div>p:not(.eyebrow){color:#536975;max-width:495px}.team{padding-top:15px}.team article{display:flex;align-items:center;gap:23px;padding:30px 0;border-bottom:1px solid #d4e0e5}.team article:first-child{border-top:1px solid #d4e0e5}.initials{display:grid;place-items:center;width:65px;height:65px;background:#e6f0f3;color:#276576;font-family:var(--display);font-size:20px;flex-shrink:0;border:1px solid #d4e0e5}.team h3{font-size:21px}.team p{font-size:16px;color:#44616f;margin:8px 0 1px}.team article div>span{font-size:13px;color:#647b87}.resource-link{display:flex;justify-content:space-between;gap:30px;align-items:center;border-top:1px solid #c9dae1;margin-top:60px;padding-top:35px}.resource-link .eyebrow{margin-bottom:10px;font-size:11px}.resource-link h3{font-size:23px}.resource-link p:last-child{margin:9px 0 0;font-size:16px;color:#576f7c}.button.dark{background:var(--ink);color:white;border-color:var(--ink);flex-shrink:0}.button.dark:hover{background:#234759}.faq{padding-top:0}.faq-grid{border-top:1px solid #c9dae1;padding-top:75px;display:grid;grid-template-columns:.8fr 1.2fr;gap:100px}.faq-grid .dark-link{margin-top:25px}.faq-list details{border-bottom:1px solid #cbdbe1;padding:20px 0}.faq-list details:first-child{padding-top:0}.faq-list summary{font-weight:500;font-size:18px;cursor:pointer;list-style:none;position:relative;padding-right:38px;line-height:1.5}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:'+';position:absolute;right:0;color:#167580;font-size:25px;line-height:1}.faq-list details[open] summary:after{content:'−'}.faq-list p{font-size:16px;color:#526b77;margin:17px 28px 0 0}.contact{background:radial-gradient(ellipse at 10% 40%,#183d48,var(--navy) 65%)}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:start}.contact h2{font-size:48px;line-height:1.15}.contact-grid>div>p:not(.eyebrow){color:#b5cbd6;max-width:420px;margin:25px 0 34px}.contact-direct{display:flex;flex-direction:column;gap:14px}.contact-direct a{display:flex;justify-content:space-between;gap:15px;max-width:345px;font-size:19px;border-bottom:1px solid #385661;padding-bottom:10px;overflow-wrap:anywhere}.contact-direct a span{color:var(--cyan)}.contact-direct>span{font-size:14px;color:#a7bdc9;margin-top:5px}.contact-card{padding:32px;background:#f7fafb;color:var(--ink);border-radius:4px}.contact-card h3{font-size:27px}.contact-card>p{font-size:16px;color:#5a727e;margin:10px 0 25px}form label{font-size:14px;font-weight:600;display:block;margin-bottom:7px}form label span{font-size:12px;color:#5b707b;font-weight:400}input,select,textarea{width:100%;border:1px solid #bbced7;border-radius:2px;background:white;padding:11px 12px;color:var(--ink);font-size:16px;min-height:46px}textarea{resize:vertical}input::placeholder,textarea::placeholder{color:#6b7e88}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:18px 0}.form-note{font-size:12px;line-height:1.6;color:#59717c;margin:13px 0 20px}form .button{width:100%;justify-content:space-between}.copy-button{background:none;border:0;padding:12px 0 0;color:#356676;font-size:13px;text-decoration:underline;text-underline-offset:3px}.form-status{font-size:14px;color:#155d6b;line-height:1.5;margin:14px 0 0}.form-status:empty{display:none}#copy-fallback{font-size:13px;margin-top:12px}footer{padding:42px 0 22px;border-top:1px solid #314a57;background:#06121d}.footer-top{display:flex;justify-content:space-between;align-items:center;gap:30px}.footer-top p{font-size:15px;color:#9ab1bd}.footer-top nav{font-size:14px;gap:25px}.footer-bottom{border-top:1px solid #243b47;margin-top:28px;padding-top:20px;display:flex;justify-content:space-between;font-size:12px;color:#93aeba}.mobile-contact{display:none}[hidden]{display:none!important}
@media(min-width:1500px){.hero-grid{padding-block:95px 80px}h1{font-size:68px}}@media(max-width:1100px){.wrap{width:calc(100% - 60px)}nav{gap:17px;font-size:14px}.brand b{font-size:14px}.brand>span{font-size:20px}.hero-grid{gap:40px}.hero-grid h1{font-size:48px}.hero-intro{font-size:18px}.hero-visual{padding:20px}.audience-panel,.availability-grid,.about-grid,.faq-grid,.contact-grid,.walkthrough-grid{gap:50px}.feature{padding:25px 22px}.feature h3{font-size:22px}.contact h2{font-size:41px}.section{padding-block:75px}.faq{padding-top:0}.platform-bottom{gap:25px}}
@media(max-width:850px){.menu-toggle{display:flex;gap:13px;align-items:center;background:transparent;color:white;border:1px solid #38505d;padding:8px 12px;font-size:14px}.header-inner{min-height:80px}.header-inner nav{display:none;position:absolute;top:80px;left:0;right:0;background:var(--navy);padding:20px 30px;flex-direction:column;align-items:stretch;border-bottom:1px solid #38505d}.header-inner nav.open{display:flex}.header-inner nav>a{padding-block:10px}.hero-grid{grid-template-columns:1fr 0.85fr;gap:25px;padding-block:55px 45px}.hero-grid h1{font-size:41px}.hero-intro{font-size:17px}.hero-shield{width:142px;height:170px}.signal-list strong{font-size:14px}.signal-list small{font-size:12px}.visual-label{font-size:10px}.hero-visual{padding:17px}.signal-list>div{gap:10px}.actions{gap:17px}.actions .button{font-size:15px;padding:12px 16px}.hero-note{font-size:12px}.stage-strip{gap:15px;font-size:13px;flex-wrap:wrap}.stage-strip a{margin-left:0}.audience-tabs{gap:25px}.audience-tabs button{font-size:15px}.split-heading{gap:30px}.split-heading>p{font-size:17px;width:300px}.feature-grid{grid-template-columns:1fr}.feature+.feature{border-left:0;border-top:1px solid var(--line)}.feature{display:grid;grid-template-columns:1fr 1fr;gap:15px 30px}.feature-code{grid-column:1/-1;margin:0}.feature h3{grid-row:2/4;font-size:25px}.feature>p{margin:0}.feature-outcome{padding-top:15px}.platform-bottom{align-items:flex-start;flex-direction:column}.contact-card{padding:24px}.contact-grid{gap:30px}.field-row{grid-template-columns:1fr}.footer-top{flex-wrap:wrap}.footer-top nav{width:100%;margin-top:5px}.resource-link{align-items:flex-start;flex-direction:column}.contact h2{font-size:35px}}
@media(max-width:650px){.wrap{width:calc(100% - 40px)}.hero-grid{grid-template-columns:1fr;padding-top:43px;gap:35px}.hero-grid h1{font-size:clamp(40px,10vw,58px);letter-spacing:-2px}.hero-intro{font-size:18px}.eyebrow{font-size:11px;letter-spacing:1.5px;margin-bottom:17px}.hero-visual{padding:20px;box-shadow:8px 8px 0 #102b3680}.hero-shield{width:135px;height:155px;margin:12px auto}.visual-label{font-size:11px}.signal-list strong{font-size:16px}.signal-list small{font-size:13px}.signal-list>div{padding:12px 0}.hero-note{font-size:13px}.stage-strip{padding-block:23px;gap:12px}.stage-strip p{width:100%;font-size:14px}.stage-strip a{font-size:14px}.section{padding-block:58px}h2{font-size:33px;letter-spacing:-1.1px}.section-heading>p:last-child{font-size:17px}.audience-tabs{gap:0;justify-content:space-between;margin-top:25px}.audience-tabs button{font-size:14px;text-align:left;max-width:34%;padding:13px 10px 13px 0;line-height:1.5}.audience-panel{grid-template-columns:1fr;gap:18px;margin-top:20px;min-height:280px}.audience-panel h3{font-size:25px}.audience-panel p{font-size:17px}.split-heading{display:block;margin-bottom:30px}.split-heading>p{width:auto;margin-top:20px;font-size:17px}.feature{display:block;padding:26px}.feature-code{display:block;margin-bottom:15px}.feature h3{font-size:25px}.feature>p{margin:17px 0 20px}.feature-outcome{font-size:16px}.platform-bottom{gap:20px}.walkthrough-grid,.availability-grid,.about-grid,.faq-grid,.contact-grid{grid-template-columns:1fr;gap:35px}.walkthrough-grid>div>p:not(.eyebrow){font-size:17px}.example-top{padding:17px 20px}.example-card>a{padding:17px 20px}.availability-grid>div>p:not(.eyebrow){font-size:17px}.availability-list h3{font-size:22px}.about-grid>div>p:not(.eyebrow){font-size:17px}.team{padding-top:0}.team article{padding:22px 0}.resource-link{margin-top:40px;padding-top:30px}.resource-link h3{font-size:23px;line-height:1.3}.faq{padding-top:0}.faq-grid{padding-top:48px}.faq-list summary{font-size:17px}.faq-list p{font-size:16px}.contact h2{font-size:39px}.contact-grid>div>p:not(.eyebrow){font-size:18px;margin-bottom:25px}.contact-card{padding:25px 22px}.field-row{grid-template-columns:1fr;gap:16px}.footer-top{gap:15px}.footer-top p{display:none}.footer-top nav{flex-wrap:wrap;gap:20px}.footer-bottom{flex-direction:column;gap:7px}footer{padding-bottom:85px}.mobile-contact{position:fixed;bottom:14px;left:20px;right:20px;z-index:30;display:flex;align-items:center;justify-content:space-between;background:var(--cyan);color:var(--navy);padding:12px 20px;border:1px solid #a3f1f5;border-radius:3px;box-shadow:0 4px 20px #0004;font-size:16px;font-weight:600}.mobile-contact.is-hidden{display:none}.contact-direct a{font-size:18px}.contact h2 span{display:inline}.brand b{font-size:15px}.brand>span{font-size:22px}.brand small{font-size:11px}.brand img{width:39px;height:48px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}@media(forced-colors:active){.button{border:1px solid ButtonText}.audience-tabs button[aria-selected=true]{border-bottom:3px solid Highlight}}
/* Approved logo and Home review revision */
.header-inner{flex-wrap:wrap;justify-content:center;gap:0;padding-top:10px;padding-bottom:0}.brand .logo-window{position:relative;display:block;width:205px;height:87px;overflow:hidden}.brand .logo-window img{position:absolute;width:310px;max-width:none;height:auto;left:-53px;top:-56px;object-fit:contain}.header-inner nav{width:100%;justify-content:space-between;border-top:1px solid var(--line);gap:16px;min-height:58px;font-size:14px}.header-inner nav a{white-space:nowrap;padding:14px 0}.header-inner nav a[aria-current=page]{color:var(--cyan);box-shadow:inset 0 -2px var(--cyan)}.hero-logo{display:block;width:100%;height:auto;max-height:265px;object-fit:contain;margin:12px auto 15px}.video-section{background:#0c2130;border-top:1px solid #29424f}.video-layout{display:grid;grid-template-columns:1.45fr 1fr;gap:50px;align-items:center}.video-stage{background:#030e1c;border:1px solid #345364;border-radius:4px;overflow:hidden;aspect-ratio:16/9}.video-stage video{width:100%;height:100%;object-fit:contain}.video-stage #video-empty{height:100%;position:relative;text-align:center;display:flex;flex-direction:column;justify-content:center;align-items:center}.video-stage #video-empty img{width:65%;height:auto;max-height:70%;object-fit:contain}.video-stage #video-empty>div{padding:0 15px 15px}.video-stage #video-empty .eyebrow{font-size:11px;letter-spacing:1.6px}.video-stage #video-empty p{font-size:14px;color:#b2c8d5;margin:6px 0 0}.video-copy h3{font-size:27px;line-height:1.3;margin:13px 0 16px}.video-copy>p{font-size:17px;color:#b8cbd7}.video-copy .number-label{color:#8faebb}.video-copy #video-status{font-size:14px;color:#a7c0ce}.video-copy .button{margin-top:14px}.video-choice{display:block;width:100%;background:transparent;color:white;text-align:left;padding:14px;border:1px solid #375666;margin-top:10px;font-size:16px}.video-choice[aria-pressed=true]{border-color:var(--cyan);color:var(--cyan)}.page-pending{min-height:55vh}.page-pending h1{font-size:52px}.page-pending p:not(.eyebrow){max-width:600px;color:var(--muted);margin:25px 0 35px}.footer-top .brand{background:#06172e}.hero-copy h1{font-size:clamp(40px,4.3vw,62px)}
@media(max-width:1000px){.header-inner nav{gap:12px;font-size:13px}.video-layout{gap:30px}.video-copy h3{font-size:23px}}@media(max-width:850px){.header-inner{flex-wrap:nowrap;justify-content:space-between;padding-block:0;min-height:92px}.header-inner nav{top:92px;justify-content:flex-start;border-top:0;gap:4px;font-size:16px;max-height:calc(100vh - 92px);overflow-y:auto}.header-inner nav a{padding:10px 0}.header-inner nav a[aria-current=page]{box-shadow:none}.header-inner .brand .logo-window{width:180px;height:80px}.header-inner .brand .logo-window img{width:280px;left:-49px;top:-49px}.video-layout{grid-template-columns:1fr}.video-stage{max-width:680px;width:100%}.video-copy{max-width:600px}.hero-logo{max-height:220px}.hero-copy h1{font-size:42px}}@media(max-width:650px){.video-layout{gap:24px}.video-stage #video-empty p{font-size:12px}.video-stage #video-empty .eyebrow{font-size:10px}.video-stage #video-empty img{max-height:65%}.hero-copy h1{font-size:clamp(39px,10vw,58px)}.page-pending h1{font-size:40px}.footer-top .brand .logo-window{width:205px;height:87px}.hero-logo{max-height:230px}}
.footer-top .brand-promise{display:block;font-size:16px;line-height:1.6;color:#b7ccd8;margin:0}.brand-promise strong{display:block;color:var(--cyan);font-family:var(--display);font-size:22px;letter-spacing:-.4px;margin-bottom:8px}.brand-promise span{display:block}.header-inner nav{gap:12px;font-size:14px}.header-inner nav a[href="/portal/"]{color:var(--cyan)}@media(max-width:1000px) and (min-width:851px){.header-inner nav{flex-wrap:wrap;justify-content:center;gap:0 20px}}@media(max-width:650px){.footer-top .brand-promise{width:100%;margin:12px 0 20px;font-size:16px}.brand-promise strong{font-size:21px}}
/* About us */
.about-hero{background:radial-gradient(ellipse at 95% 10%,#174354,var(--navy) 65%);padding-block:90px}.about-intro-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:70px;align-items:center}.about-hero h1{font-size:clamp(38px,4vw,57px);line-height:1.15;letter-spacing:-2px}.about-hero h1 span{color:var(--cyan)}.about-intro p{font-size:19px;color:#c4d7e0;margin:0 0 20px}.about-location{display:block;border-top:1px solid #365562;padding-top:20px;font-size:14px;color:var(--cyan)}.about-story-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:90px}.about-prose p{margin:0 0 20px;font-size:18px;color:#546b77}.about-prose p:last-child{margin-bottom:0}.about-why .feature>p{margin-bottom:0}.philosophy-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:45px}.philosophy-grid article{border-top:2px solid #26808d;padding-top:22px}.philosophy-grid article>span{font-size:13px;color:#437e8c}.philosophy-grid h3{font-size:34px;margin-top:16px}.philosophy-grid p{font-size:17px;color:#526b77}.philosophy-grid h3+p{color:var(--ink);font-weight:600}.about-founders{padding-top:0}.about-founders>.wrap{border-top:1px solid #cbdbe2;padding-top:70px}.about-founders .split-heading>p{color:#526b77}.founder-grid{display:grid;grid-template-columns:1fr 1fr;gap:55px}.founder-grid article{padding:32px;background:#edf4f6;border:1px solid #d1e0e6}.founder-grid .initials{margin-bottom:24px;background:#dcebee}.founder-grid h3{font-size:27px}.founder-grid .founder-role{font-size:15px;color:#176776;font-weight:600;margin:12px 0 22px}.founder-grid p{font-size:17px;color:#526b77}.about-progress{background:#102b39}.about-progress .about-prose p{color:#bed0db}.about-cta{text-align:center}.about-cta p:not(.eyebrow){max-width:660px;margin:23px auto 30px;color:#bed0db}.about-cta h2{font-size:42px}
@media(max-width:850px){.about-intro-grid,.about-story-grid{gap:35px}.philosophy-grid{gap:25px}.founder-grid{gap:25px}.about-hero h1{font-size:40px}.founder-grid article{padding:25px}}@media(max-width:650px){.about-hero{padding-block:55px}.about-intro-grid,.about-story-grid,.philosophy-grid,.founder-grid{grid-template-columns:1fr;gap:30px}.about-hero h1{font-size:39px}.about-intro p{font-size:18px}.philosophy-grid{margin-top:30px}.about-founders{padding-top:0}.about-founders>.wrap{padding-top:45px}.about-cta h2{font-size:33px}.about-prose p{font-size:17px}.about-why .feature h3{margin-bottom:15px}}
/* Solutions */
.solutions-hero{background:radial-gradient(ellipse at 90% 30%,#174052,var(--navy) 65%)}.solutions-hero h1{font-size:clamp(39px,4.8vw,65px);line-height:1.12;max-width:850px}.solutions-hero h1 span{color:var(--cyan)}.solutions-lead{font-size:21px;color:#c0d5df;max-width:760px;margin:28px 0 18px}.solutions-audience{font-size:15px;color:#99b8c7;margin:0 0 30px}.light .split-heading>p{color:#526b77}.solution-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.solution-card{background:#fff;border:1px solid #cedee5;padding:32px}.solution-card .feature-code{display:block;color:#167580;margin-bottom:18px}.solution-card h3{font-size:28px;line-height:1.25}.solution-card>p{font-size:18px;color:#526b77}.solution-benefit{background:#ecf4f6;border-left:2px solid #248797;padding:16px 18px;margin-top:25px}.solution-benefit strong{font-size:13px;color:#206776}.solution-benefit p{margin:5px 0 0;font-size:16px;color:#354f5d}.solution-card details,.addon-card details{padding:16px 0;border-top:1px solid #d3e0e5;margin-top:20px;font-size:15px}.solution-card summary,.addon-card summary{cursor:pointer;font-weight:600;color:#205b6a}.solution-card details p,.addon-card details p{color:#526b77;font-size:16px;line-height:1.6}.solution-scope{padding:25px 0 0;margin-top:25px;border-top:1px solid #cbdbe2}.solution-scope>strong{font-size:18px}.solution-scope p{font-size:15px;color:#526b77;max-width:950px}.fit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:40px}.fit-grid article{border-top:1px solid #426070;padding-top:25px}.fit-grid h3{font-size:23px}.fit-grid p{font-size:17px;color:#b4cad7}.sector-note{font-size:15px;color:#9fbcca;border-top:1px solid #314e5f;padding-top:25px;margin-top:30px}.addon-notice{background:#e6f1f4;border-left:3px solid #277e8d;padding:20px 24px;margin-bottom:35px}.addon-notice strong{font-size:16px;color:#205c6b}.addon-notice p{font-size:15px;color:#4b6573;margin:8px 0 0;max-width:950px}.addon-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.addon-card{display:flex;flex-direction:column;background:#fff;border:1px solid #ccdce3;padding:27px}.addon-top{display:flex;justify-content:space-between;gap:10px;font-size:11px;letter-spacing:1px;color:#477784;margin-bottom:24px}.addon-card h3{font-size:23px;line-height:1.3}.addon-card>p{font-size:16px;color:#526b77}.addon-card .addon-benefit{font-size:17px;font-weight:500;color:#244d5e;margin:17px 0 0}.addon-card details{margin-top:auto}.addon-card .dark-link{font-size:15px;margin-top:10px}.solutions-next{background:#102b39}.solutions-steps{padding:0;list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin:40px 0}.solutions-steps li{border-top:1px solid #42616f;padding-top:20px}.solutions-steps span{font-size:14px;color:var(--cyan)}.solutions-steps h3{font-size:22px;margin-top:15px}.solutions-steps p{font-size:17px;color:#b6cdd8}
@media(max-width:950px){.addon-grid{grid-template-columns:1fr 1fr}.fit-grid{gap:25px}.solution-card{padding:25px}}@media(max-width:650px){.solution-grid,.addon-grid,.fit-grid,.solutions-steps{grid-template-columns:1fr}.solutions-lead{font-size:18px}.solutions-audience{font-size:14px}.solution-card h3{font-size:25px}.solution-card>p{font-size:17px}.addon-card{padding:25px}.solutions-steps{gap:25px}.solutions-hero h1{letter-spacing:-1.6px}.addon-notice{padding:18px}.solution-card .feature-code{font-size:12px}}
/* Services */
.services-hero{background:radial-gradient(ellipse at 90% 20%,#174354,var(--navy) 70%)}.services-hero h1{font-size:clamp(38px,4.4vw,60px);line-height:1.15;letter-spacing:-2px}.services-hero h1 span{color:var(--cyan)}.service-row{display:grid;grid-template-columns:55px 1.4fr 1fr;gap:35px;padding:35px 0;border-top:1px solid #c4d7df}.service-index{font-size:22px;color:#267b89;font-family:var(--display)}.service-status{display:inline-block;font-size:12px;letter-spacing:.7px;color:#236a78;background:#e4f0f3;padding:4px 10px;margin-bottom:16px}.service-row h3{font-size:28px;line-height:1.2}.service-row p{font-size:17px;color:#526b77;margin:15px 0 0}.service-row .service-subtitle{color:#254c5d;font-weight:600}.service-deliverable{align-self:center;border-left:2px solid #78b8c2;padding:15px 22px;background:#eaf3f5}.service-deliverable strong{font-size:14px;color:#1f5b69}.service-deliverable p{font-size:16px;margin-top:10px}.service-commitments{background:#102b39}.service-addon-grid{grid-template-columns:1fr 1fr}.service-questions{padding-top:0}.services-hero .actions{margin-top:25px}@media(max-width:850px){.service-row{grid-template-columns:40px 1fr;gap:22px}.service-deliverable{grid-column:2}.services-hero .about-intro-grid{grid-template-columns:1fr;gap:30px}.services-hero .about-intro{max-width:680px}}@media(max-width:650px){.services-hero h1{font-size:39px}.service-row{gap:15px;padding:28px 0}.service-row h3{font-size:24px}.service-addon-grid{grid-template-columns:1fr}.service-deliverable{padding:15px}.service-questions{padding-top:0}}
.ai-questions{border-top:0;padding-top:0}
/* Consultation-led packages */
.package-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.package-card{display:flex;flex-direction:column;border:1px solid #c9dce4;background:#fff;padding:28px;border-top:3px solid #248899}.package-top{display:flex;justify-content:space-between;font-size:12px;letter-spacing:1.5px;color:#337686;margin-bottom:21px}.package-card h3{font-size:29px;line-height:1.2;min-height:70px}.device-band{display:inline-block;align-self:flex-start;font-size:14px;color:#175567;background:#e6f2f5;padding:5px 10px;margin:14px 0}.package-card>p{font-size:17px;color:#516b78}.package-card .package-audience{font-weight:600;color:#294e60;font-size:16px;min-height:77px;margin-bottom:0}.package-card details{border-top:1px solid #d5e3e8;margin:12px 0 25px;padding-top:17px;font-size:16px}.package-card summary{font-weight:600;color:#1e6070;cursor:pointer}.package-card details p{font-size:16px;color:#516b78}.package-card details .package-scope-label{font-size:13px}.package-card ul{padding-left:20px;color:#355767;font-size:16px}.package-card li{margin-bottom:10px}.package-action{margin-top:auto;padding-top:20px;border-top:1px solid #d5e3e8}.package-action strong{display:block;font-size:17px;margin-bottom:15px;color:#155867}.package-action .button{width:100%;justify-content:space-between;padding:12px 16px;font-size:15px;gap:12px}.pricing-addon-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.pricing-addon-grid article{border-top:1px solid #adcbd5;padding-top:22px}.pricing-addon-grid h3{font-size:22px;line-height:1.3}.pricing-addon-grid p{font-size:17px;color:#516b78}.pricing-addon-actions{margin-top:35px}@media(max-width:950px){.package-grid,.pricing-addon-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.package-grid,.pricing-addon-grid{grid-template-columns:1fr}.package-card{padding:25px}.package-card h3,.package-card .package-audience{min-height:0}.package-card h3{font-size:28px}}
/* Partners */
.partners-opportunities{padding-top:0}.partner-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.partner-card{padding:30px;background:#fff;border:1px solid #cbdde5;display:flex;flex-direction:column}.partner-card .feature-code{display:block;color:#267888;margin-bottom:18px}.partner-card h3{font-size:26px;line-height:1.3}.partner-card p{font-size:17px;color:#526b77}.partner-card .dark-link{margin-top:auto;padding-top:14px}.partner-values{display:grid;grid-template-columns:1fr 1fr;gap:35px 55px;margin-top:40px}.partner-values article{border-top:1px solid #3a5a6a;padding-top:23px}.partner-values h3{font-size:23px}.partner-values p{color:#bdd0dc;font-size:17px}.partner-steps span{color:#237486}.partner-steps p{color:#526b77}.partner-steps li{border-color:#c4d9e2}@media(max-width:650px){.partner-grid,.partner-values{grid-template-columns:1fr}.partner-card{padding:25px}.partner-card h3{font-size:24px}.partners-opportunities{padding-top:0}}
/* Insights */
.insight-feature{display:grid;grid-template-columns:1.1fr 1fr;gap:70px;align-items:center}.insight-feature>div>p:not(.eyebrow){color:#526b77}.insight-feature .insight-source-note{font-size:13px}.insight-question-panel{background:#e8f2f5;border:1px solid #cbdfe7;padding:30px}.insight-question-panel ol{padding-left:22px;margin-bottom:0}.insight-question-panel li{font-size:18px;padding:13px 0;border-bottom:1px solid #cbdee5}.insight-question-panel li:last-child{border:0}.insight-guides{padding-top:0}.insight-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.insight-grid article{border-top:3px solid #297f91;padding:25px;background:white;display:flex;flex-direction:column}.insight-grid .feature-code{color:#237287}.insight-grid h3{font-size:26px;line-height:1.25}.insight-grid p{color:#526b77;font-size:17px}.insight-grid .dark-link{margin-top:auto}.insights-reading{background:#102b39}.insight-article{display:grid;grid-template-columns:1fr 1.2fr;gap:75px;padding:55px 0;border-top:1px solid #37596a;scroll-margin-top:30px}.insight-article:first-child{border-top:0;padding-top:0}.insight-article:last-child{padding-bottom:0}.insight-article h2{font-size:37px}.insight-article .about-prose p{color:#bed2df}.insight-byline{display:block;margin-top:20px;font-size:14px;color:#92b5c8}.insight-takeaway{border-left:3px solid var(--cyan);background:#183a49;padding:20px 24px;margin:25px 0}.insight-takeaway strong{color:var(--cyan);font-size:15px}.insight-takeaway p{font-size:17px;margin-top:8px!important}.insight-reference{font-size:14px!important}.insight-reference a{text-decoration:underline;text-underline-offset:4px}@media(max-width:850px){.insight-feature,.insight-article{gap:35px}.insight-grid{gap:20px}.insight-grid article{padding:20px}.insight-grid h3{font-size:23px}}@media(max-width:650px){.insight-feature,.insight-grid,.insight-article{grid-template-columns:1fr}.insight-article{gap:25px;padding-block:40px}.insight-article h2{font-size:32px}.insight-question-panel{padding:23px}.insight-guides{padding-top:0}}
/* FAQ hub */
.faq-hub{display:grid;grid-template-columns:260px 1fr;gap:70px;align-items:start}.faq-topics{display:flex;flex-direction:column;align-items:stretch;gap:0;position:sticky;top:25px}.faq-topics .eyebrow{margin-bottom:14px}.faq-topics a{font-size:16px;color:#285d70;padding:16px 0;border-bottom:1px solid #cbdde5;white-space:normal}.faq-topics a:hover{color:#116a7d}.faq-topic{scroll-margin-top:30px;margin-bottom:60px}.faq-topic:last-child{margin-bottom:0}.faq-topic h2{font-size:31px;margin-bottom:30px}.faq-topic .faq-list p a{color:#17697b;text-decoration:underline;text-underline-offset:3px}.faq-topic .faq-list details:first-child{padding-top:20px;border-top:1px solid #cbdbe1}.faq-content{min-width:0}@media(max-width:850px){.faq-hub{grid-template-columns:210px 1fr;gap:35px}}@media(max-width:650px){.faq-hub{grid-template-columns:1fr;gap:40px}.faq-topics{position:static}.faq-topic h2{font-size:27px}.faq-topic{margin-bottom:45px}.faq-topics a{padding:12px 0}}

/* Client portal entry */
.portal-entry{padding-top:64px}.portal-entry h1{font-size:clamp(2.4rem,5vw,4.4rem);max-width:850px;margin:16px 0}.portal-intro{font-size:1.2rem;max-width:720px;color:var(--muted,#abc7d6);margin-bottom:36px}.portal-access-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:24px}.portal-card{padding:36px;border:1px solid #305261;background:#0c2230;border-radius:12px;display:flex;align-items:flex-start;flex-direction:column}.portal-primary{border-top:3px solid #53dfe9;background:linear-gradient(135deg,#103447,#0a202d)}.portal-label{font-size:.875rem;letter-spacing:.13em;font-weight:700;color:#64dce8}.portal-card h2,.portal-help-grid h2{font-size:1.7rem;margin:16px 0}.portal-card p{line-height:1.7}.portal-card .button{margin-top:16px;min-height:48px}.portal-card [aria-disabled="true"]{background:#294957;color:#d5e2e8;border-color:#496570;cursor:not-allowed}.portal-status{font-size:.95rem;color:#b6cdd7}.portal-note{font-size:.9rem;color:#b6cdd7;border-top:1px solid #305261;padding-top:16px}.portal-help-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;padding:42px 0;border-bottom:1px solid #305261}.portal-help-grid p{line-height:1.8;max-width:540px}.portal-explainer{max-width:900px;padding-top:32px}.portal-explainer details{border-bottom:1px solid #305261;padding:20px 0}.portal-explainer summary{cursor:pointer;font-size:1.1rem;font-weight:600}.portal-explainer p{line-height:1.8;color:#b6cdd7}.portal-entry a:focus-visible,.portal-entry summary:focus-visible{outline:3px solid #53dfe9;outline-offset:5px}.portal-entry .text-link{color:#62ddea}.portal-entry .secondary{background:transparent;border:1px solid #62ddea;color:#e7f6ff}@media(max-width:760px){.portal-access-grid,.portal-help-grid{grid-template-columns:1fr}.portal-card{padding:26px}.portal-entry{padding-top:36px}.portal-card .button{width:100%;text-align:center}.portal-help-grid{gap:32px}}

.contact h1{font-size:clamp(2.5rem,4.5vw,4.2rem);line-height:1.12;margin:20px 0 28px}.contact h2{font-size:1.65rem}.contact-card select,.contact-card input,.contact-card textarea{width:100%;box-sizing:border-box}.contact-card select{white-space:normal}.contact-card label{margin-top:18px}.contact-card .form-note{line-height:1.65}

/* Guided 30-day trial */
.trial-section{background:#0a202d;scroll-margin-top:150px}.trial-section h2,.trial-teaser h2{font-size:clamp(2rem,3.5vw,3.2rem);line-height:1.18;margin:16px 0 24px}.trial-section p,.trial-teaser p{line-height:1.8;max-width:1000px}.trial-lead{font-size:1.2rem}.trial-timeline{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin:38px 0}.trial-timeline article{border-top:3px solid #52dbe6;padding:24px;background:#102c3b}.trial-timeline span{font-size:.875rem;font-weight:700;color:#66e0eb;letter-spacing:.08em}.trial-timeline h3{font-size:1.35rem;margin:18px 0}.trial-columns{display:grid;grid-template-columns:1fr 1fr;gap:48px;margin:40px 0}.trial-columns li{line-height:1.8;margin-bottom:14px}.trial-boundary{border:1px solid #365462;padding:28px;margin:30px 0}.trial-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.trial-teaser{border-top:1px solid #365462}.trial-teaser .text-link{color:#66e0eb}@media(max-width:1100px){.trial-timeline{grid-template-columns:1fr 1fr}}@media(max-width:650px){.trial-timeline,.trial-columns{grid-template-columns:1fr}.trial-columns{gap:20px}.trial-boundary{padding:22px}}

.portal-access-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.portal-trial{border-top:3px solid #53dfe9}.portal-trial .text-link{margin-top:8px}@media(max-width:1050px){.portal-access-grid{grid-template-columns:1fr}.portal-card{padding:28px}}

/* CJX professional brand heading */
.site-header .brand{display:flex;flex-direction:column;align-items:center;gap:12px;text-decoration:none;}
.header-tagline{display:block;color:#53dce9;font-size:clamp(14px,1.1vw,18px);font-weight:650;letter-spacing:.055em;line-height:1.3;white-space:nowrap;}
.hero-copy h1{font-size:clamp(40px,4.8vw,76px);line-height:1.07;letter-spacing:-.045em;}
.hero-support{font-size:18px;line-height:1.7;color:#b8ceda;max-width:620px;margin:0 0 28px;}

/* Full-width CJX masthead */
.site-header{width:100%;background:linear-gradient(110deg,#061321 0%,#0b2234 68%,#103148 100%);border-top:3px solid #16bde5;}
.site-header .header-inner{width:100%;max-width:none;padding:0 clamp(24px,4vw,80px);display:flex;flex-wrap:wrap;justify-content:space-between;position:relative;}
.header-brand-row{display:flex;align-items:center;justify-content:space-between;width:100%;gap:60px;padding:32px 0;}
.site-header .brand{align-items:flex-start;gap:14px;}
.site-header .brand .header-tagline{font-size:17px;letter-spacing:.045em;font-weight:600;}
.header-positioning{border-left:1px solid #385064;padding-left:40px;flex:0 1 620px;}
.header-kicker{font-size:11px;font-weight:600;letter-spacing:.19em;color:#91b4c9;margin:0 0 9px;}
.header-statement{font-family:var(--display);font-size:clamp(24px,2.35vw,38px);line-height:1.22;letter-spacing:-.035em;font-weight:600;margin:0;color:#f5f9fc;}
.header-statement span{color:#68e3ea;}
.site-header .header-inner nav{width:100%;min-height:62px;justify-content:space-between;border-top:1px solid #385064;gap:12px;font-size:15px;}
@media(min-width:851px) and (max-width:1100px){.site-header .header-inner nav{justify-content:center;flex-wrap:wrap;gap:0 22px;font-size:14px;}.header-brand-row{gap:35px;}.header-positioning{flex-basis:480px;}}
@media(max-width:850px){.site-header .header-inner{padding:0 24px;min-height:0;}.header-brand-row{padding:24px 0;gap:24px;align-items:center;}.header-positioning{padding-left:24px;flex-basis:55%;}.header-kicker{font-size:9px;letter-spacing:.1em;}.header-statement{font-size:24px;}.site-header .brand .header-tagline{font-size:13px;}.site-header .menu-toggle{display:block;margin:0 0 12px auto;}.site-header .header-inner nav{position:static;display:none;padding:10px 0 20px;max-height:60vh;min-height:0;flex-direction:column;align-items:flex-start;}.site-header .header-inner nav.open{display:flex;}}
@media(max-width:560px){.header-brand-row{flex-direction:column;align-items:flex-start;gap:22px;padding:22px 0;}.header-positioning{border-left:0;border-top:1px solid #385064;padding:18px 0 0;width:100%;}.header-statement{font-size:27px;}.header-kicker{font-size:10px;}.site-header .menu-toggle{position:absolute;right:24px;top:36px;}.site-header .header-inner nav{width:100%;}}

body.admin-bar .site-header { top:32px; }
@media(max-width:782px){body.admin-bar .site-header{top:46px;}}
.wp-content img{max-width:100%;height:auto;}
.contact-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}.contact-card button[disabled]{opacity:.7;cursor:wait;transform:none}
