/* One visual language for the entire V3 corporate website. */
body{--accent:#96ec17;--muted:#adb5a9;color-scheme:dark}.site-header{padding-top:22px;padding-bottom:22px}.navigation nav{gap:23px}.brand img{width:190px}.wsp-container{width:min(1180px,88%);margin-inline:auto}.wsp-hero{position:relative;padding:100px 0 75px;border-bottom:1px solid var(--line);background:linear-gradient(90deg,#96ec1706 1px,transparent 1px),linear-gradient(#96ec1706 1px,transparent 1px);background-size:56px 56px}.wsp-hero::after{content:'';position:absolute;right:6%;top:55px;width:65px;height:65px;border-top:1px solid #6b8947;border-right:1px solid #6b8947;pointer-events:none}.wsp-hero h1,.contact-intro h1{font-size:clamp(48px,6vw,86px);line-height:1.02;max-width:950px;font-weight:500;letter-spacing:-.06em;margin:25px 0}.wsp-eyebrow{font:600 11px 'Courier New',monospace;letter-spacing:.12em;color:var(--lime)}.wsp-lead{max-width:700px;font-size:20px;color:#b6c1ae;line-height:1.6}.wsp-actions{display:flex;gap:16px;flex-wrap:wrap;align-items:center;margin-top:35px}.wsp-button{display:inline-block;padding:16px 22px;background:var(--lime);color:var(--ink);font-size:13px;font-weight:700;border-radius:2px;border:1px solid var(--lime)}.wsp-button-secondary{background:transparent;color:var(--paper);border-color:#576b42}.wsp-button:hover{background:#bdff5d;color:var(--ink)}.wsp-section{padding:75px 0}.wsp-section h2{max-width:800px;font-size:clamp(35px,4vw,58px)}.wsp-grid{display:block;margin-top:40px;counter-reset:capability}.wsp-card{display:grid;grid-template-columns:45px 1fr 1.2fr;gap:30px;padding:30px 0;border-top:1px solid var(--line);counter-increment:capability;align-items:start}.wsp-card:last-child{border-bottom:1px solid var(--line)}.wsp-card::before{content:counter(capability,decimal-leading-zero);font:12px 'Courier New',monospace;color:var(--lime);padding-top:6px}.wsp-card h3{font-size:28px;margin:0}.wsp-card p{color:var(--muted);font-size:16px;max-width:540px;margin:0}.wsp-cta{padding:65px 0;background:#17220f}.wsp-cta p{color:var(--muted)}.wsp-cta h2{font-size:clamp(36px,4vw,58px)}.wsp-cta .wsp-cta{padding:35px}.wn-intro{color:var(--muted);max-width:760px}.wn-filters{display:flex;flex-wrap:wrap;gap:0;margin:35px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.wn-filter{background:none;border:0;border-bottom:2px solid transparent;padding:18px 22px;font-size:13px;color:var(--muted);font-family:inherit}.wn-filter:hover{color:var(--lime)}.wn-filter.is-active{color:var(--lime);border-bottom-color:var(--lime)}.wn-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 35px}.wn-card,.wn-live-card{padding:28px 0;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:16px;min-width:0}.wn-card h3,.wn-live-card h3{font-size:25px;line-height:1.2;margin:0;overflow-wrap:anywhere}.wn-card p,.wn-live-card p{color:var(--muted);font-size:14px;margin:0}.wn-card a,.wn-live-card a{font-size:13px;color:var(--lime);margin-top:auto;line-height:1.6}.wn-category,.wn-live-meta{font:10px 'Courier New',monospace!important;color:var(--lime)!important;letter-spacing:.08em}.wn-card[hidden],.wn-live-card[hidden],.wn-empty[hidden]{display:none}.wn-empty{padding:25px 0}.wn-feed-actions{display:flex;flex-wrap:wrap;gap:20px;margin:25px 0}.wn-feed-actions button{background:var(--lime);border:0;color:var(--ink);padding:13px 20px;font:inherit;font-size:13px}.wn-live-grid{margin-top:30px}.wn-article-body{max-width:780px}.wn-article-body p,.wn-article-body li{font-size:18px;color:var(--muted);line-height:1.8}.wn-article-body h2{font-size:36px;margin-top:45px}.wn-article-body a{color:var(--lime);text-decoration:underline}.wn-article-meta{font:12px 'Courier New',monospace;color:var(--muted);margin-top:28px}.home-contact-invite{padding:80px 8%;display:flex;align-items:center;justify-content:space-between;gap:50px;background:#17220f}.home-contact-invite h2{font-size:clamp(36px,4vw,59px)}.home-contact-invite p:not(.section-code){color:var(--muted)}.home-contact-invite>.button{flex:none}.contact-intro{padding:75px 8% 55px;border-bottom:1px solid var(--line)}.contact-intro>p:last-child{font-size:18px;color:var(--muted)}.contact-page{background:var(--ink);padding-top:65px}.contact-page .contact-copy h2{font-size:clamp(38px,4vw,60px)}.contact-methods{margin-top:35px}.contact-methods>div{border-top:1px solid var(--line);padding:18px 0}.contact-methods dt{font:10px 'Courier New',monospace;color:var(--muted);letter-spacing:.1em}.contact-methods dd{margin:10px 0 0;font-size:18px}.contact-note{font-size:12px!important;max-width:340px}.development-note{max-width:650px;border-left:2px solid var(--lime);padding-left:18px;margin-top:35px;font-size:13px;color:var(--muted)}.hero-engine{display:block;width:100%;height:auto}.blueprint-v33 .node-security{top:26%;left:0}.blueprint-v33 .node-connect{top:26%;right:0}.blueprint-v33 .node-automate{top:76%;left:0}.blueprint-v33 .node-build{top:76%;right:0}.blueprint-v33{margin-top:0}.drawing-caption{line-height:1.6}.drawing-caption span:last-child{overflow-wrap:anywhere}
/* Keep the floating navigation clear of section titles when landing on anchors. */
html{scroll-padding-top:125px}main section[id]{scroll-margin-top:25px}
@media(min-width:761px){.navigation{top:20px}.navigation nav{padding:14px 20px}.hero{padding-top:60px}.hero h1{font-size:clamp(58px,5.6vw,86px)}}
@media(max-width:1100px) and (min-width:761px){.brand img{width:150px}.navigation nav{gap:16px;padding:13px}.navigation nav a{font-size:11px}.nav-contact{padding-left:13px}.nav-contact span{margin-left:8px}.site-header{padding-left:4%}.home-contact-invite{padding-inline:6%}.wsp-card{grid-template-columns:30px 1fr 1fr;gap:20px}}
@media(max-width:760px){.brand img{width:160px}.navigation nav{gap:0}.wsp-container{width:88%}.wsp-hero{padding:55px 0 45px}.wsp-hero::after{width:30px;height:30px;top:25px}.wsp-hero h1,.contact-intro h1{font-size:clamp(42px,10vw,62px);max-width:100%;overflow-wrap:break-word}.wsp-lead{font-size:17px}.wsp-section{padding:50px 0}.wsp-card{grid-template-columns:25px 1fr;gap:15px;padding:25px 0}.wsp-card h3{font-size:25px}.wsp-card p{grid-column:2;font-size:15px}.wsp-cta{padding:45px 0}.wn-grid{grid-template-columns:1fr}.wn-filter{font-size:12px;padding:14px 12px}.home-contact-invite{padding:55px 6%;display:block}.home-contact-invite .button{margin-top:20px}.contact-intro{padding:50px 6% 35px}.contact-page{padding-top:45px}.blueprint-v33 .node{min-width:84px;font-size:9px}.blueprint-v33 .node span{font-size:8px;margin-right:6px}.blueprint-v33 .drawing-caption{font-size:8px}.hero-engine{min-width:0}.wsp-actions{gap:12px}.wsp-button{font-size:12px;padding:14px 17px}}
/* Opaque navigation rail prevents headings showing through the floating menu. */
.navigation{background:#0b0e0c}.navigation::before{content:'';position:fixed;left:0;right:0;top:0;height:94px;background:#0b0e0c;border-bottom:1px solid #30382e;z-index:-1;pointer-events:none}.site-header>.brand{position:relative;z-index:41}@media(max-width:760px){.navigation::before{height:85px}}
/* V3.4 — A coordinated family of lightweight service illustrations. */
.wsp-illustrated{padding:65px 0 60px}.wsp-illustrated::after{display:none}.wsp-hero-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:45px;align-items:center}.wsp-hero-copy{min-width:0}.wsp-illustrated h1{font-size:clamp(40px,4.25vw,64px);line-height:1.05;letter-spacing:-.055em;margin:24px 0}.wsp-illustrated .wsp-lead{font-size:18px;max-width:510px}.wsp-illustrated .wsp-eyebrow{font-size:10px;line-height:1.7;letter-spacing:.08em}.wsp-illustrated .wsp-actions{gap:12px;margin-top:30px}.wsp-illustrated .wsp-button{padding:15px 18px;font-size:12px}.wsp-hero-art{margin:0;min-width:0}.wsp-hero-art img{display:block;width:100%;height:auto}.wsp-hero-art figcaption{display:flex;justify-content:space-between;gap:15px;padding:18px 0 0;border-top:1px solid #34452a;font:9px 'Courier New',monospace;letter-spacing:.06em;color:var(--muted);line-height:1.6}.wsp-hero-art figcaption span:first-child{color:var(--lime)}
@media(min-width:1600px){.wsp-hero-layout{gap:65px}}
@media(max-width:1000px) and (min-width:761px){.wsp-hero-layout{grid-template-columns:1fr 1fr;gap:25px}.wsp-illustrated h1{font-size:42px}.wsp-illustrated .wsp-lead{font-size:16px}.wsp-illustrated .wsp-button{padding:13px 15px;font-size:11px}.wsp-hero-art figcaption{font-size:8px}}
@media(max-width:760px){.wsp-illustrated{padding:45px 0 35px}.wsp-hero-layout{grid-template-columns:1fr;gap:35px}.wsp-illustrated h1{font-size:clamp(38px,10vw,52px);max-width:560px}.wsp-illustrated .wsp-lead{font-size:17px}.wsp-illustrated .wsp-actions{gap:12px}.wsp-hero-art{width:min(100%,520px);margin:0 auto}.wsp-hero-art figcaption{font-size:8px;padding-top:14px}.wsp-illustrated .wsp-eyebrow{font-size:9px}}
