/* Shared Zenex landing-page presentation and integration. */
:root{--sans:Montserrat,Arial,sans-serif;--mono:'JetBrains Mono',monospace;--ptc-green:#40aa1d;--ptc-green-dark:#00890b;--ink:#fff;--muted:#aeb5b5;--paper:#151a1c;--line:#ffffff1a;--green:#40aa1d;--navy:#20262a}
html{background:#111517;scroll-padding-top:100px}
body.landing-page,body.elementor-kit-13,body.custom-background{font-family:var(--sans)!important;color:#fff!important;font-size:16px;line-height:1.7;background:radial-gradient(circle at 50% -15%,#40aa1d1e,transparent 38%),linear-gradient(180deg,#171c1e,#131719 48%,#101416)!important}
body.landing-page{isolation:isolate}
body .navbar{background:#171f1aee;border-bottom:1px solid #ffffff0c;backdrop-filter:blur(18px);position:fixed}
body .navbar-inner{max-width:1350px;gap:18px}
body .navbar .nav-menu{gap:20px}
body .navbar .nav-menu a{font:600 12px/1.4 var(--sans);white-space:nowrap}
body .navbar .nav-cta{margin-left:8px;white-space:nowrap;font:700 12px/1.4 var(--sans)}
body .navbar .nav-menu a[aria-current=page]{color:#70cc4e}
body .nav-toggle{flex-shrink:0}
.brand-logo{display:block;position:relative;width:160px}
.brand-logo img{width:100%;filter:brightness(0) invert(1)}
.brand-logo .brand-green{position:absolute;inset:0;clip-path:inset(0 66% 0 0);filter:none}
body .navbar .brand-logo img{max-height:none}
body .hero-logo.brand-logo{width:min(720px,82vw);max-height:none;margin:0 auto 28px}
body .hero{min-height:860px;padding-top:150px;padding-bottom:75px}
body .hero-brand-line{margin-bottom:24px}
body .hero-description{font-size:18px;line-height:1.75}
body .hero-info-card{margin-top:44px}
body .hero-info-links a{color:#79d454}
body .hero-info-card p{font-size:17px}
body .btn-primary,body .nav-cta:hover{background:#358b19;border-color:#40aa1d}
body .btn-primary:hover{background:#2d7416}
body .section{scroll-margin-top:0}
body .reveal{opacity:1;transform:none}
body .hero h1,body .section h2,body .section h3,body .site-footer h2{font-family:var(--sans);font-weight:700}
body .section-heading h2,body .contact-cta h2{font-size:clamp(34px,4.6vw,62px)}
body .feature-card{min-height:330px}
body .feature-card p{font-size:14px;line-height:1.8;padding-bottom:36px}
body .feature-example{font-size:11px;color:#73ca51}
body .feature-icon{color:#65c43e}
body .about-text p{font-size:16px;line-height:1.8}
body .about-text .large-copy{font-size:21px}
body .mathcad-example-image{display:block;width:100%;height:auto}
.quick-section{padding-top:30px;padding-bottom:65px}
.quick-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.quick-card{position:relative;display:flex;flex-direction:column;justify-content:flex-end;min-height:170px;padding:28px;border:1px solid #40aa1d40;background:linear-gradient(135deg,#29362bec,#20262ae8);transition:transform .2s,border-color .2s}
.quick-card:hover{transform:translateY(-3px);border-color:#65c43e}
.quick-number{position:absolute;top:20px;left:28px;color:#73ca51;font:500 12px var(--mono)}
.quick-card h3{max-width:85%;font-size:20px;line-height:1.35;color:white;margin:45px 0 0}
.quick-arrow{position:absolute;top:20px;right:25px;color:#73ca51;font-size:23px}
.site-footer{position:relative;border-top:1px solid #ffffff18;background:#20262a}
.resource-grid{width:min(1200px,calc(100% - 48px));margin:auto;padding:58px 0;display:grid;grid-template-columns:1.2fr .8fr 1.3fr;gap:54px}
.site-footer .footer-brand{width:220px;margin-bottom:26px}
.site-footer p,.site-footer li,.site-footer a{color:#aeb5b5;font:400 13px/1.9 var(--sans)}
.site-footer a:hover{color:#79d454}
.site-footer h2{font-size:17px;color:#fff;margin:0 0 23px}
.site-footer ul{padding-left:17px;margin:0}
.site-footer li{padding:2px 0}
.site-footer .social-links{display:flex;gap:17px;margin-top:20px}
.site-footer .footer-bottom{width:min(1200px,calc(100% - 48px));margin:auto;padding:24px 0;border-top:1px solid #ffffff14;display:flex;justify-content:space-between;gap:20px;color:#939c9d;font:400 12px/1.5 var(--sans)}
body:not(.landing-page){padding-top:112px}
body [data-elementor-type=wp-page]:not(.elementor-85){margin-top:24px;margin-bottom:55px}
body [data-elementor-type=wp-page]:not(.elementor-85)>.elementor-section{background:linear-gradient(135deg,#293033,#20262a)!important;border-color:#ffffff1a!important}
body .elementor h1,body .elementor h2,body .elementor h3,body .elementor .elementor-heading-title{font-family:var(--sans)!important;font-weight:700!important;color:white!important}
body [data-elementor-type=wp-page]:not(.elementor-85) .elementor-widget-text-editor{font-family:var(--sans)!important;color:#d9dede!important;font-size:17px!important}
body [data-elementor-type=wp-page]:not(.elementor-85) a:not(.elementor-button){color:#7ed657!important;text-decoration-color:#40aa1d80}
body [data-elementor-type=wp-page] strong{color:#fff}
body [data-elementor-type=wp-page] .elementor-field-label{color:#e1e6e4!important;font-family:var(--sans)!important}
body [data-elementor-type=wp-page] .elementor-field-textual{background:#171c1e!important;color:#fff!important;border-color:#ffffff30!important;font-family:var(--sans)!important}
body [data-elementor-type=wp-page] .elementor-field-textual::placeholder{color:#a2acac}
body [data-elementor-type=wp-page] .elementor-button,body [data-elementor-type=wp-page] button[type=submit]{background:#358b19!important;border-color:#40aa1d!important;font-family:var(--sans)!important}
body [data-elementor-type=wp-page] .static-form-note{color:#aeb5b5;border-color:#ffffff20}
body main{color:#d9dede}
.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.skip-link{position:fixed;top:-100px;left:15px;background:#fff;color:#17221a!important;padding:12px 18px;z-index:200}
.skip-link:focus{top:12px}
a:focus-visible,button:focus-visible{outline:3px solid #8be35f;outline-offset:5px}
@media(min-width:951px){body .navbar .nav-toggle{display:none}}
@media(max-width:1100px){body .navbar .nav-menu{gap:13px}body .navbar .nav-menu a{font-size:11px}body .navbar-inner{gap:12px}body .navbar .nav-logo{width:140px}}
@media(max-width:950px){body .navbar .nav-menu{display:none}body .navbar .nav-menu.open{display:flex;gap:0}body .navbar .nav-menu a{font-size:14px;padding:14px 0}body .navbar .nav-toggle{display:block;margin-left:auto}body .hero{min-height:auto}body .resource-grid{grid-template-columns:1fr 1fr;gap:40px}body .resource-grid>div:first-child{grid-column:1/-1}body .quick-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){body .hero{padding:125px 20px 64px}body .hero-logo.brand-logo{width:94%;margin-bottom:28px}body .hero-description{font-size:16px}body .hero-info-card{padding:24px 25px 24px 30px}body .hero-info-card p{font-size:15px}body .quick-grid{grid-template-columns:1fr}body .quick-card{min-height:150px;padding:24px}body .quick-card h3{font-size:19px}body .section-heading h2,body .contact-cta h2{font-size:36px}body .resource-grid{grid-template-columns:1fr;width:calc(100% - 40px);gap:35px;padding:40px 0}body .resource-grid>div:first-child{grid-column:auto}body .site-footer .footer-bottom{width:calc(100% - 40px);flex-direction:column;gap:12px}body .feature-card{min-height:310px}body [data-elementor-type=wp-page]:not(.elementor-85) .elementor-widget-text-editor{font-size:16px!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}#matrix-background{display:none}}
/* Preserve the shared navigation colors against legacy visited-link rules. */
body .navbar a.nav-cta{color:#fff!important}
body .navbar .nav-menu a{color:#d4d9d9!important}
body .navbar .nav-menu a[aria-current=page],body .navbar .nav-menu a:hover{color:#79d454!important}
body [data-elementor-type=wp-page] .elementor-field-textual::placeholder{color:#aeb5b5!important;opacity:1!important}

/* PTC partnership banner and the simplified resource footer. */
.partner-banner{position:relative;z-index:1;width:min(810px,calc(100% - 48px));margin:112px auto 0;background:#f4f6f2;border:1px solid #d9e3d3;border-radius:3px;box-shadow:0 15px 45px #0002}
.partner-banner-link{display:flex;align-items:center;justify-content:space-between;gap:40px;padding:24px 32px;text-decoration:none;color:#20262a}
.partner-banner img{display:block;width:245px;height:auto;flex:0 0 auto}
.partner-banner-copy{display:flex;flex-direction:column;gap:4px;font:400 12px/1.6 var(--sans);color:#57605b;text-align:left}
.partner-banner-copy strong{font-size:15px;font-weight:700;color:#20262a}
.partner-banner-cta{margin-top:3px;color:#267a10;font-size:11px;font-weight:700}
.partner-banner-link:hover .partner-banner-cta{text-decoration:underline;text-underline-offset:3px}
body.landing-page .hero{padding-top:64px;min-height:780px}
body .resource-grid{grid-template-columns:1.5fr 1fr}
@media(max-width:950px){body .resource-grid>div:first-child{grid-column:auto}}
@media(max-width:650px){.partner-banner{width:calc(100% - 40px);margin-top:104px}.partner-banner-link{flex-direction:column;gap:18px;padding:24px 20px}.partner-banner img{width:min(245px,100%)}.partner-banner-copy{text-align:center}.partner-banner-copy strong{font-size:14px}body.landing-page .hero{padding-top:48px;min-height:auto}body .resource-grid{grid-template-columns:1fr}}
