/* R4: remove the duplicate roster, extend the tools strip, and add quick contact. */
.engineering .engineer-layout{display:block}
.engineering .engineer-intro{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:70px}
.engineer-copy{max-width:470px}
.engineering .engineer-copy>p{margin:0;font-size:15px;line-height:1.85}
.engineering .engineer-copy .accountability{margin-top:24px}
.engineering .agent-demo{margin-top:36px}
.tools-list{display:flex;flex-wrap:wrap;justify-content:space-between;gap:24px 20px}
.tools-list .tool-brand{flex:0 0 auto;min-width:0}
.tool-brand.tool-google-cloud>img{width:32px;height:32px;filter:none}

/* The main text remains a Contact-page link; the chevron opens the flyout. */
.talk-contact{position:relative;flex-shrink:0}
.talk-split{display:flex;align-items:stretch}
.nav-end .talk-link{margin:0;border-radius:6px 0 0 6px;white-space:nowrap;min-height:42px;padding:9px 15px}
.nav-end .talk-link:hover{transform:none}
.talk-toggle{display:grid;place-items:center;width:33px;min-height:42px;padding:0;border:1px solid var(--cyan);border-left:1px solid #06233035;border-radius:0 6px 6px 0;background:var(--cyan);color:#062330;cursor:pointer;flex-shrink:0}
.talk-toggle .icon{width:15px;height:15px;transition:transform .15s ease}
.talk-toggle[aria-expanded="true"] .icon{transform:rotate(180deg)}
.talk-toggle:hover{background:#7be7fc;border-color:#7be7fc}
.talk-contact:not(.is-enhanced) .talk-link{border-radius:6px}
.talk-compact{display:none}
.talk-panel{position:absolute;top:calc(100% + 12px);right:0;width:332px;max-width:calc(100vw - 40px);padding:13px;border:1px solid #31586e;border-radius:12px;background:linear-gradient(145deg,#11212f,#09131c);box-shadow:0 20px 65px #0009,0 0 0 4px #07111a80;z-index:110}
.talk-panel::before{content:"";position:absolute;left:0;right:0;top:-14px;height:14px}
.talk-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 3px 9px 9px;color:#8eadc3;font-size:9px;font-weight:550;letter-spacing:1.5px}
.talk-close{display:grid;place-items:center;background:transparent;border:1px solid transparent;border-radius:5px;color:#a7c1d4;width:32px;height:32px;padding:0;font-size:23px;line-height:1}
.talk-close:hover{background:#1a3040;border-color:#2b4c63;color:white}
.talk-panel .talk-option{display:flex;align-items:center;gap:13px;min-height:73px;padding:12px;border:1px solid transparent;border-radius:7px;transition:background .15s,border-color .15s}
.talk-option:hover{background:#142a39;border-color:#315269}
.talk-option>.icon{width:21px;height:21px;color:var(--cyan);flex-shrink:0}
.talk-option>span{min-width:0}.talk-option small{display:block;font-size:10px;color:#96b0c5;margin-bottom:3px}
.talk-option strong{display:block;color:#f0f7fd;font-weight:500;font-size:14px;letter-spacing:-.1px;overflow-wrap:anywhere;line-height:1.6}
.talk-panel .talk-contact-page{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #294354;margin:9px 6px 0;padding:17px 6px 6px;font-size:12px;color:var(--cyan)}
.talk-contact-page:hover{color:#b1efff}.talk-contact-page>.icon{width:17px;height:17px}
.talk-panel a:focus-visible,.talk-close:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}
.talk-toggle:focus-visible,.talk-link:focus-visible{outline:2px solid #f1fbff;outline-offset:3px}
.mobile-nav .mobile-call{display:flex;align-items:center;gap:13px;border-top:1px solid #294354;padding-top:18px;color:var(--cyan)}
.mobile-call>.icon{width:21px;height:21px}.mobile-call strong{display:block;font-size:17px;font-weight:500;color:var(--text);margin-top:3px}
.contact-detail-icon>.icon{width:24px;height:24px;display:block;margin-inline:auto}
@media(max-width:1360px){.tools-strip{display:block}.tools-strip>span{display:block;text-align:center;margin-bottom:25px;width:auto}.tools-strip>span br{display:none}}
@media(max-width:1100px){.tools-list{justify-content:center;gap:24px 30px}}
@media(max-width:900px){.engineering .engineer-intro{grid-template-columns:1fr;gap:26px}.engineer-copy{max-width:620px}.engineering .engineer-copy>p{font-size:14px}}
@media(max-width:760px){.tools-list .tool-brand{flex:0 0 calc((100% - 60px)/3)}.tools-list .tool-brand>span{font-size:inherit}}
@media(max-width:680px){
 .engineering .engineer-intro{gap:23px}.engineering .engineer-copy>p{font-size:13px}.engineering .agent-demo{margin-top:28px}
 .talk-contact{position:static}.nav-end .talk-link{font-size:10px;padding:8px 10px;min-height:40px}.talk-toggle{width:28px;min-height:40px}
 .talk-panel{left:20px;right:20px;top:calc(100% + 6px);width:auto;max-width:none}
}
@media(max-width:550px){.tools-list{gap:24px 20px}.tools-list .tool-brand{flex-basis:calc((100% - 20px)/2);font-size:14px}.tools-list .tool-anthropic{font-size:12px}}
@media(max-width:370px){.talk-full{display:none}.talk-compact{display:inline}.nav-end .talk-link{font-size:11px;padding:8px 13px}.tools-list .tool-brand{font-size:13px}}
@media(prefers-reduced-motion:reduce){.talk-panel *,.talk-toggle .icon{transition:none}}

/* R8: supplied Netlify icon and Vercel; scoped to these two assets only. */
.tools-list .tool-brand.tool-netlify>img{width:32px;height:32px;object-fit:contain;filter:none}
.tools-list .tool-brand.tool-vercel>img{width:106px;height:32px;object-fit:contain;filter:none}


/* R10: Adam's uploaded transparent Netlify wordmark, unchanged artwork. */
.tools-list .tool-brand.tool-netlify>img{
  width:120px;height:49px;object-fit:contain;filter:none;
  box-sizing:border-box;padding:0;border:0;border-radius:0;
  background:transparent;box-shadow:none;
}
