/* A quiet architectural relay, animated only by focus and real submission states. */
.header-channel{display:flex;flex-direction:column;gap:3px;border-left:2px solid var(--orange);padding:4px 0 4px 13px;font-size:12px;white-space:nowrap}
.header-channel:hover{color:#80310f}.channel-contact-label{font:7px var(--mono);text-transform:uppercase;letter-spacing:1.3px;color:var(--muted)}
.sections-menu{display:none;position:relative}.sections-menu summary{cursor:pointer;list-style:none;min-height:44px;display:flex;align-items:center;gap:9px;font-size:11px}
.sections-menu summary::-webkit-details-marker{display:none}.sections-menu summary::after{content:'+';font-size:18px}
.sections-menu[open] summary::after{content:'−'}
.header .sections-links{position:absolute;right:0;top:calc(100% + 9px);width:230px;display:grid;gap:0;margin:0;padding:10px 16px;background:#edeef0;border:1px solid var(--line);box-shadow:0 18px 45px #282b3020}
.header .sections-links a{min-height:44px;padding:13px 4px;font-size:12px;border-bottom:1px solid var(--line)}
.header .sections-links a:last-child{border-bottom:0}.header .sections-links a::after{display:none}
.header .sections-links .menu-contact{font-weight:600;border-left:2px solid var(--orange);padding-left:10px;margin-top:5px}
.contact-link{white-space:nowrap}.concept-actions{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.concept-actions .text-link{font-size:11px}
.contact-footer{padding-top:100px}.channel{scroll-margin-top:125px;outline:none;position:relative;margin-bottom:85px}
.channel-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:9%;align-items:start}
.channel .eyebrow{color:#c2c7cd;font-size:9px;letter-spacing:1.5px;margin-bottom:26px}.channel .eyebrow::before{content:'';width:5px;height:5px;background:var(--orange);flex-shrink:0}
.channel h2{font-size:clamp(57px,6.1vw,98px);line-height:1;letter-spacing:-.065em;margin-bottom:28px}
.channel h2 span{color:var(--orange)}.channel-intro{font-size:15px;line-height:1.85;color:#c2c7cd;max-width:390px;margin-bottom:10px}
.channel-small{font-size:11px;color:#bcc1c7}.channel .mono{color:#bcc1c7}
.signal-relay{height:280px;max-width:400px;position:relative;margin:30px -12px 8px;isolation:isolate}
.relay-ground{position:absolute;left:12%;right:6%;height:1px;bottom:45px;background:linear-gradient(90deg,transparent,#b4bac24d,transparent);transform:skewY(-9deg)}
.relay-assembly{position:absolute;left:18%;top:48px;width:215px;height:155px;perspective:700px;transform:rotate(-8deg);transition:transform .65s cubic-bezier(.2,.8,.2,1)}
.channel[data-topic=Partnership] .relay-assembly{transform:rotate(6deg) translateY(-8px)}
.channel[data-topic=Project] .relay-assembly{transform:rotate(-16deg) translateY(5px)}
.channel[data-topic=Platform] .relay-assembly{transform:rotate(0deg) translateX(9px)}
.channel[data-progress="2"] .relay-core{opacity:1}
.relay-plate{position:absolute;inset:0;transform-style:preserve-3d;clip-path:polygon(0 0,87% 0,100% 18%,100% 100%,13% 100%,0 82%);border:1px solid #8a9099;background:linear-gradient(135deg,#9298a1,#343941 42%,#626872);transition:transform .4s ease,opacity .4s ease}
.relay-plate::before{content:'';position:absolute;inset:13px;background:linear-gradient(145deg,#30353d,#23262c);clip-path:polygon(0 0,87% 0,100% 18%,100% 100%,13% 100%,0 82%);border:1px solid #c3c8cf40}
.relay-plate-back{transform:translate3d(-45px,-17px,-40px) rotateY(-35deg);opacity:.6}
.relay-plate-middle{transform:translate3d(0,0,0) rotateY(-35deg)}
.relay-plate-front{transform:translate3d(45px,17px,40px) rotateY(-35deg);background:linear-gradient(135deg,#c6cbd1,#5b616a 55%,#30353c)}
.relay-plate-front::before{box-shadow:inset 2px 0 0 var(--orange);background:linear-gradient(130deg,#24292fe6,#3d444b9c)}
.relay-core{position:absolute;left:45%;top:35%;width:2px;height:53px;background:#7a828d;transform:skewY(-15deg);transition:opacity .25s;opacity:.65}.relay-core::after{content:"";position:absolute;left:0;top:18px;width:2px;height:8px;background:var(--white);box-shadow:-1px 0 var(--orange),1px 0 var(--orange)}
.relay-wire{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}.relay-wire path{fill:none;stroke:#bcc1c740;stroke-width:1}
.relay-wire .relay-pulse{stroke:var(--orange);stroke-width:2.5;stroke-linecap:butt;stroke-dasharray:10 112;stroke-dashoffset:122;opacity:0}.relay-wire .relay-pulse-core{stroke:var(--white);stroke-width:.85}
.relay-index{position:absolute;left:4%;bottom:18px;font:8px var(--mono);letter-spacing:1.4px;color:#9da5af}
.channel:focus-within .relay-plate-front{transform:translate3d(52px,17px,40px) rotateY(-29deg)}.channel:focus-within .relay-core{opacity:1}
.channel[data-state=sending] .relay-wire .relay-pulse{opacity:1;animation:relay-transmission 1.15s linear infinite}
.channel[data-state=submitted] .relay-plate-back{transform:translate3d(-11px,-5px,-15px) rotateY(-28deg);opacity:1}
.channel[data-state=submitted] .relay-plate-middle{transform:translate3d(0,0,0) rotateY(-28deg)}
.channel[data-state=submitted] .relay-plate-front{transform:translate3d(11px,5px,15px) rotateY(-28deg)}
.channel[data-state=submitted] .relay-core{opacity:1}
.relay-caption{font:8px/1.8 var(--mono);letter-spacing:1px;color:#aeb5bf;display:flex;align-items:center;gap:10px}
.relay-caption::before{content:'';width:15px;height:1px;background:var(--orange)}
.channel-form-card{border-top:2px solid var(--orange);padding-top:27px;min-width:0}
.channel-form-heading{display:flex;align-items:baseline;justify-content:space-between;gap:15px;margin-bottom:26px}
.channel-form-heading h3{font-size:21px;letter-spacing:-.6px;margin:0}.channel-form-heading>span{font:8px var(--mono);color:#bcc1c7}
.channel-availability{padding:15px 17px;margin:0 0 25px;background:#f4f5f609;border:1px solid #747b85;color:#e0e3e7;font-size:12px;line-height:1.75}
.channel-fields{padding:0;margin:0;border:0;min-width:0}.channel-fields>legend{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden;white-space:nowrap}
.contact-field{margin-bottom:23px}.contact-field label{display:block;font-size:13px;margin-bottom:9px;line-height:1.5}.contact-field label span{font:9px var(--mono);color:#bcc1c7;margin-left:5px}
.contact-field input,.contact-field textarea{display:block;width:100%;border:1px solid #7a828d;border-radius:0;background:#f4f5f606;padding:13px 14px;color:var(--white);font:14px/1.65 Continuum,Arial,sans-serif;min-height:48px;box-shadow:none;transition:border-color .2s,background .2s}
.contact-field textarea{resize:vertical;min-height:140px;max-height:500px}.contact-field input::placeholder,.contact-field textarea::placeholder{color:#aeb5bf;opacity:1}
.contact-field input:focus,.contact-field textarea:focus{border-color:var(--orange);background:#f4f5f609}
.contact-field input[aria-invalid=true],.contact-field textarea[aria-invalid=true]{border-color:var(--orange)}
.field-helper{font-size:10px;color:#bcc1c7;line-height:1.75;margin:7px 0 0}.field-error{font-size:11px;color:var(--white);border-left:2px solid var(--orange);padding-left:10px;line-height:1.7;margin:9px 0 0}
.channel-topics{margin:0 0 25px}.channel-topics legend{font-size:12px;margin-bottom:10px}.channel-topics legend span{font:9px var(--mono);color:#bcc1c7}
.topic-choices{display:flex;flex-wrap:wrap;gap:7px}.topic-choice{position:relative}.topic-choice input{position:absolute;inset:0;opacity:0;width:100%;height:100%;margin:0;cursor:pointer}
.topic-choice span{display:block;padding:11px 12px;border:1px solid #757d87;min-height:44px;font-size:11px;line-height:1.6}
.topic-choice input:checked+span{border-color:var(--orange);box-shadow:inset 0 -2px 0 var(--orange);background:#f4f5f609}
.topic-choice input:focus-visible+span{outline:2px solid var(--white);outline-offset:4px}.topic-choice:hover span{border-color:#bcc1c7}
.channel-context{padding:17px;margin-bottom:25px;border:1px solid #737a84;background:#f4f5f605}.context-top{display:flex;gap:12px;justify-content:space-between;align-items:center}.context-top strong{font-size:13px;font-weight:500;line-height:1.5}
.context-top .mono{display:block;font-size:7px;margin-bottom:5px}.context-remove{background:none;color:#d4d8de;font-size:10px;text-align:right;min-height:44px;padding:8px 0;line-height:1.5;text-decoration:underline;text-underline-offset:4px}
.context-remove:hover{color:var(--white)}.context-product:not([hidden])+.context-pathway{border-top:1px solid #69717c;margin-top:12px;padding-top:15px}
.pathway-preview{margin:12px 0 17px}.pathway-preview>div{display:grid;grid-template-columns:74px 1fr;gap:10px;margin:8px 0}.pathway-preview dt{font:9px/1.8 var(--mono);color:#b0b8c3}.pathway-preview dd{margin:0;font-size:11px;line-height:1.7;color:#e2e5e9}
.pathway-consent{display:flex;gap:11px;align-items:flex-start;font-size:12px;line-height:1.7;cursor:pointer;min-height:44px;padding:8px 0}
.pathway-consent input{appearance:none;flex:0 0 18px;width:18px;height:18px;margin:2px 0 0;border:1px solid #b4bbc5;border-radius:0;background:transparent;position:relative}
.pathway-consent input:checked{background:var(--orange);border-color:var(--orange)}.pathway-consent input:checked::after{content:'';position:absolute;left:5px;top:2px;width:5px;height:9px;border-right:2px solid var(--ink);border-bottom:2px solid var(--ink);transform:rotate(45deg)}
.context-note{font-size:10px;line-height:1.75;margin:6px 0 0;color:#bcc1c7}
.channel-verification{margin:20px 0 26px;outline:none}.contact-challenge{display:flex;justify-content:flex-start;min-height:0}
.channel-verification>p{font-size:10px;color:#bcc1c7;line-height:1.75;margin:9px 0 0}.channel-verification .text-link{color:var(--white);font-size:11px;min-height:44px}
.channel-submit-row{display:flex;align-items:center;justify-content:space-between;gap:17px;margin-top:5px}
.channel-submit-row>span{font:8px/1.8 var(--mono);color:#b7bfc9;max-width:130px}.channel-submit-row .button{min-height:49px;font-size:12px;min-width:175px}
.channel-submit-row #contact-submit-label{font-size:inherit;line-height:1.4}
.channel-status{margin-top:24px;padding:17px 0 0 15px;border-top:1px solid #626a75;border-left:2px solid #818995;min-height:103px}
.channel-status h4{font-size:14px;font-weight:500;line-height:1.5;margin:0 0 6px}.channel-status p{font-size:11px;line-height:1.8;color:#c3c9d1;margin:0;max-width:400px}.channel-status .contact-reference{font:9px/1.8 var(--mono);margin-top:9px;overflow-wrap:anywhere}
.channel[data-state=sending] .channel-status,.channel[data-state=submitted] .channel-status,.channel[data-state=error] .channel-status,.channel[data-state=uncertain] .channel-status,.channel[data-state=pending] .channel-status,.channel[data-state=invalid] .channel-status{border-left-color:var(--orange)}
.channel-privacy-line{font-size:10px;line-height:1.8;color:#bcc1c7;margin:22px 0 8px}
.privacy-disclosure{margin-top:8px}.privacy-disclosure summary{cursor:pointer;min-height:44px;display:flex;align-items:center;gap:10px;font-size:11px;color:#dde1e6;list-style:none}.privacy-disclosure summary::-webkit-details-marker{display:none}.privacy-disclosure summary::before{content:'+';color:var(--orange);font-size:17px}
.privacy-disclosure[open] summary::before{content:'−'}.privacy-disclosure p{font-size:11px;line-height:1.85;color:#bcc1c7;margin:4px 0 13px}
.channel-honeypot{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}
.footer .closing-line{padding-top:50px;border-top:1px solid #ffffff25;margin-bottom:60px}
.footer-privacy-link{font-size:11px;color:#d0d6de;min-height:44px;display:flex;align-items:center}
.footer-policy-nav{display:flex;flex-wrap:wrap;align-items:center;gap:4px 18px}.footer-policy-nav a{display:inline-flex;align-items:center;min-height:44px;font-size:11px;color:#f4f5f6;text-decoration:underline;text-underline-offset:4px}.footer-policy-nav small{color:#bcc1c7;font-size:10px}.channel-privacy-line a,.privacy-disclosure a{text-decoration:underline;text-underline-offset:3px}.footer-policy-nav a:focus-visible{outline:2px solid #f4f5f6;outline-offset:4px}
.channel :is(button,a,input,textarea,summary):focus-visible,.footer-privacy-link:focus-visible{outline:2px solid var(--white);outline-offset:4px}
summary:focus-visible{outline:2px solid var(--ink);outline-offset:4px}
.channel[data-motion=off] .relay-plate,.channel[data-motion=off] .relay-core,.channel[data-motion=off] .relay-assembly{transition:none}
.channel[data-motion=off] .relay-wire .relay-pulse{animation:none!important}
.channel[data-motion=off][data-state=sending] .relay-wire .relay-pulse{stroke-dashoffset:0;opacity:.8}
@keyframes relay-transmission{from{stroke-dashoffset:122}to{stroke-dashoffset:0}}
@media(max-width:1150px){.header-pathway{display:none}.header-channel{font-size:11px;padding-left:10px}.header-actions{gap:20px}.channel-grid{gap:6%}.channel h2{font-size:65px}.signal-relay{transform:scale(.9);transform-origin:left center;margin-right:-20px}.channel-submit-row{gap:10px}.channel-submit-row .button{min-width:155px;font-size:11px}.channel-form-heading>span{font-size:7px}}
@media(max-width:800px){.header-channel{display:none}.sections-menu{display:block}.header-actions{gap:18px}.header .sections-links{display:grid}.contact-footer{padding-top:65px}.channel{scroll-margin-top:100px;margin-bottom:60px}.channel-grid{grid-template-columns:1fr;gap:32px}.channel h2{font-size:clamp(58px,11vw,82px)}.channel-intro{font-size:15px;max-width:470px}.channel-small{font-size:12px}.signal-relay{height:215px;max-width:350px;margin:18px 0 0;transform:scale(.85);transform-origin:left top;margin-bottom:-30px}.relay-assembly{top:25px}.relay-caption{font-size:8px}.channel-form-card{padding-top:25px}.channel-form-heading h3{font-size:23px}.channel-form-heading>span{font-size:8px}.contact-field input,.contact-field textarea{font-size:16px}.contact-field label{font-size:14px}.field-helper,.field-error,.channel-privacy-line{font-size:11px}.topic-choice span{font-size:12px}.channel-topics legend{font-size:13px}.channel-status h4{font-size:15px}.channel-status p{font-size:12px}.channel-submit-row .button{font-size:12px;min-width:175px}.pathway-preview dd{font-size:12px}.context-note{font-size:11px}.privacy-disclosure summary{font-size:12px}.privacy-disclosure p{font-size:12px}.channel .eyebrow{font-size:8px}.footer-bottom .footer-privacy-link{margin-left:auto}.contact-challenge{justify-content:center}}
@media(max-width:400px){.header-actions{gap:13px}.sections-menu summary{font-size:10px;gap:6px}.channel h2{font-size:57px}.channel-intro{font-size:14px}.channel-submit-row>span{font-size:7px;max-width:100px}.channel-submit-row .button{min-width:160px;font-size:11px;padding:14px}.topic-choice span{font-size:11px;padding:10px}.channel-form-heading>span{max-width:75px;text-align:right;line-height:1.7}.channel-context{padding:14px}.signal-relay{margin-left:-15px}}
@media(prefers-reduced-motion:reduce){.channel .relay-plate,.channel .relay-core,.channel .relay-assembly{transition:none}.channel .relay-wire .relay-pulse{animation:none!important}.channel[data-state=sending] .relay-wire .relay-pulse{stroke-dashoffset:0}}
