/* Qatom site search (v58) */
.qs-btn{display:inline-flex;align-items:center;gap:10px;font:500 14px/1 "Hanken Grotesk",sans-serif;color:#F2F7F4;background:rgba(242,247,244,0.07);border:1px solid rgba(242,247,244,0.26);border-radius:999px;padding:9px 10px 9px 14px;cursor:pointer;margin-right:10px;white-space:nowrap;transition:background .15s,border-color .15s;}
.qs-btn:hover{background:rgba(242,247,244,0.14);border-color:#79D2C5;}
.qs-btn:focus-visible{outline:2px solid #79D2C5;outline-offset:2px;}
.qs-btn svg{flex:none;}
.qs-btn kbd{font:500 11px/1 "IBM Plex Mono",monospace;color:#79D2C5;border:1px solid rgba(121,210,197,0.45);border-radius:6px;padding:4px 6px;}
@media (max-width:1180px){.qs-btn kbd{display:none;}.qs-btn{padding-right:14px;}}
@media (max-width:1080px){.qs-btn .qs-lbl{display:none;}.qs-btn{padding:9px;margin-right:8px;}}
@media (max-width:440px){.nav .right .lang{display:none !important;}.qs-btn{margin-right:6px;}}

/* big search field (home hero, Capabilities hero) */
.qs-field{display:flex;align-items:center;gap:14px;width:100%;max-width:640px;box-sizing:border-box;text-align:left;font:400 17px/1.3 "Hanken Grotesk",sans-serif;color:rgba(242,247,244,0.82);background:rgba(242,247,244,0.08);border:1px solid rgba(242,247,244,0.30);border-radius:999px;padding:16px 18px 16px 22px;cursor:text;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:background .15s,border-color .15s,box-shadow .15s;}
.qs-field:hover{background:rgba(242,247,244,0.13);border-color:#79D2C5;}
.qs-field:focus-visible{outline:none;border-color:#79D2C5;box-shadow:0 0 0 4px rgba(51,186,166,0.28);}
.qs-field .qs-fl{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.qs-field svg{flex:none;color:#79D2C5;}
.qs-field kbd{flex:none;font:500 12px/1 "IBM Plex Mono",monospace;color:#79D2C5;border:1px solid rgba(121,210,197,0.45);border-radius:6px;padding:5px 7px;}
.qs-try{margin:12px 0 0;font:400 13.5px/1.5 "Hanken Grotesk",sans-serif;color:rgba(242,247,244,0.70);display:flex;flex-wrap:wrap;gap:6px 8px;align-items:center;}
.qs-try a{font:500 12px/1 "IBM Plex Mono",monospace;color:#79D2C5;text-decoration:none;border:1px solid rgba(121,210,197,0.35);border-radius:999px;padding:6px 10px;}
.qs-try a:hover{background:rgba(121,210,197,0.12);}
.hero .qs-wrap{display:flex;flex-direction:column;align-items:center;margin:26px auto 0;}
@media (max-width:640px){.qs-field{font-size:16px;padding:14px 16px;}.qs-field kbd{display:none;}}

/* dialog */
html.qs-open{overflow:hidden;}
.qs[hidden]{display:none;}
.qs{position:fixed;inset:0;z-index:1000;display:flex;justify-content:center;align-items:flex-start;padding:min(12vh,110px) 16px 16px;}
.qs-back{position:absolute;inset:0;background:rgba(12,26,23,0.62);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);}
.qs-panel{position:relative;width:100%;max-width:760px;max-height:calc(100vh - min(12vh,110px) - 24px);display:flex;flex-direction:column;background:#FFFFFF;border-radius:18px;box-shadow:0 40px 90px -30px rgba(0,0,0,0.6),0 0 0 1px rgba(12,26,23,0.06);overflow:hidden;color:#1E2B27;}
.qs-bar{display:flex;align-items:center;gap:12px;padding:16px 18px;border-bottom:1px solid #DCE7E2;color:#278A7F;}
.qs-in{flex:1;min-width:0;border:0;outline:none;font:400 20px/1.3 "Hanken Grotesk",sans-serif;color:#1E2B27;background:transparent;}
.qs-in::placeholder{color:#7C8B85;}
.qs-in::-webkit-search-cancel-button{display:none;}
.qs-x{font:500 11px/1 "IBM Plex Mono",monospace;color:#5B6A63;background:#F4FAF8;border:1px solid #DCE7E2;border-radius:6px;padding:6px 8px;cursor:pointer;}
.qs-list{overflow-y:auto;padding:6px 10px 10px;overscroll-behavior:contain;}
.qs-h{font:500 11px/1 "IBM Plex Mono",monospace;letter-spacing:.13em;text-transform:uppercase;color:#278A7F;margin:16px 10px 8px;}
.qs-h-docs{color:#1C4B4B;}
.qs-r{display:flex;align-items:center;gap:14px;padding:11px 12px;border-radius:12px;text-decoration:none;color:inherit;}
.qs-r.on{background:#ECF8F4;box-shadow:inset 0 0 0 1px rgba(51,186,166,0.35);}
.qs-id{flex:none;font:500 12px/1 "IBM Plex Mono",monospace;color:#278A7F;background:#ECF8F4;border:1px solid rgba(51,186,166,0.3);border-radius:7px;padding:6px 7px;min-width:28px;text-align:center;}
.qs-r.on .qs-id{background:#fff;}
.qs-docs::before{content:"</>";flex:none;font:500 11.5px/1 "IBM Plex Mono",monospace;color:#fff;background:#1C4B4B;border-radius:7px;padding:7px 6px;min-width:30px;text-align:center;}
.qs-site::before{content:"";flex:none;width:30px;height:24px;border-radius:7px;background:#0C1A17 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3 4h10M3 8h10M3 12h6' stroke='%2379D2C5' stroke-width='1.6' stroke-linecap='round'/%3E%3C/svg%3E") center/14px no-repeat;}
.qs-txt{display:grid;gap:3px;min-width:0;flex:1;}
.qs-t{font:600 15.5px/1.35 "Hanken Grotesk",sans-serif;color:#1E2B27;}
.qs-s{font:400 13.5px/1.45 "Hanken Grotesk",sans-serif;color:#5B6A63;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.qs-p{flex:none;font:500 11px/1 "IBM Plex Mono",monospace;color:#5B6A63;max-width:30%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.qs-ext{color:#278A7F;font-weight:500;}
.qs mark{background:rgba(51,186,166,0.22);color:inherit;border-radius:3px;padding:0 1px;}
.qs-none{margin:18px 12px 6px;font:400 15px/1.5 "Hanken Grotesk",sans-serif;color:#3D4C47;}
.qs-foot{margin:0;padding:10px 18px;border-top:1px solid #DCE7E2;background:#F7FBFA;font:400 12px/1.4 "IBM Plex Mono",monospace;color:#5B6A63;}
@media (max-width:640px){
  .qs{padding:0;align-items:stretch;}
  .qs-panel{max-width:none;max-height:none;height:100%;border-radius:0;}
  .qs-in{font-size:17px;}
  .qs-p{display:none;}
  .qs-foot{display:none;}
}
@media (prefers-reduced-motion:no-preference){.qs-panel{animation:qsIn .16s ease-out;}@keyframes qsIn{from{opacity:0;transform:translateY(-6px) scale(.99);}to{opacity:1;transform:none;}}}
/* keep the top bar on one line now that it carries Search */
.nav .links a{white-space:nowrap;}
@media (max-width:1240px){.nav .links{gap:18px !important;}.nav .row{gap:clamp(14px,2.2vw,28px) !important;}}
@media (max-width:1100px){.nav .links{gap:14px !important;}.nav .links a{font-size:14px !important;}}
/* 821–1000px: the full link row no longer fits beside EN|ES, Search and Sign Up, so links move into the menu */
@media (min-width:821px) and (max-width:1000px){
  .nav .links{display:none !important;}
  .nav-toggle{display:flex !important;margin-left:0 !important;}
  .nav .right{margin-left:auto;}
  .nav-menu{display:block;position:fixed;top:71px;left:0;right:0;background:rgba(12,26,23,0.97);backdrop-filter:blur(16px) saturate(1.2);-webkit-backdrop-filter:blur(16px) saturate(1.2);border-bottom:1px solid rgba(242,247,244,0.12);box-shadow:0 20px 40px -24px rgba(0,0,0,0.7);transform:translateY(-130%);transition:transform .26s ease;z-index:49;padding:6px 0 16px;}
  .nav-menu.open{transform:translateY(0);}
  .nav-menu a{display:block;color:var(--mint);text-decoration:none;font-size:16px;padding:13px clamp(20px,5vw,56px);}
  .nav-menu a:hover,.nav-menu a.active{color:var(--sig-bright);}
  .nav-menu a.cta{display:none;}
}
