.home-intro{position:relative;overflow:hidden;min-height:85svh;padding:170px 0 35px;display:flex;align-items:center;border-bottom:1px solid #ffffff1a;background:#080b0e}.home-intro .signal-field{opacity:1.8;z-index:1}.home-atmosphere{position:absolute;inset:0;background:radial-gradient(ellipse at 75% 40%,#25537a30,transparent 55%),radial-gradient(ellipse at 15% 60%,#126c6530,transparent 48%);pointer-events:none}.home-intro .shell{position:relative}.home-intro .eyebrow{font-size:12px;letter-spacing:.14em;color:#9db6c9;margin-bottom:35px}.home-intro h1{font-size:clamp(48px,7.7vw,112px);line-height:1.04;letter-spacing:-.055em;font-weight:500;max-width:1200px;margin:0 0 35px}.home-intro h1 span{color:#a7cef3}.home-intro-copy{font-size:clamp(16px,1.6vw,20px);line-height:1.85;color:#aebdc9;max-width:680px;margin:0 0 32px}.home-intro-actions{display:flex;align-items:center;gap:32px;flex-wrap:wrap}.home-work-link{font-size:14px;color:#c6d4df;display:flex;align-items:center;gap:20px;padding:15px 0}.home-work-link span{transition:transform .25s}.home-work-link:hover span{transform:translateY(4px)}.home-intro-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #b8d7f222;margin-top:75px;padding-top:22px;color:#7f98ab;font-size:13px}.home-companies{padding:95px 0 105px;scroll-margin-top:90px;border-bottom:1px solid #ffffff1a}.client-heading{display:flex;align-items:end;justify-content:space-between;gap:50px;margin-bottom:44px}.client-heading h2{font-size:clamp(36px,4.4vw,64px);font-weight:500;letter-spacing:-.045em;line-height:1.13;margin:17px 0 0}.client-heading>p{max-width:340px;font-size:17px;line-height:1.8;color:#9baeba}.client-showcase{display:grid;grid-template-columns:.8fr 1.2fr;gap:35px;padding:40px 0;border-top:1px solid #ffffff25;border-bottom:1px solid #ffffff25}.client-showcase-label{font-size:13px;text-transform:uppercase;letter-spacing:.1em;color:#8eafc7;padding-top:8px}.client-showcase h3{font-size:24px;letter-spacing:-.02em;font-weight:500;margin:0 0 12px}.client-showcase p{font-size:16px;line-height:1.7;color:#859baa;margin:0}.home-conversation{padding:85px 0 90px;background:radial-gradient(ellipse at 85% 95%,#1c3c5529,transparent 65%)}.home-conversation h2{font-size:clamp(46px,7vw,96px);font-weight:500;line-height:1.05;letter-spacing:-.05em;margin:30px 0 40px}.home-conversation h2 span{color:#9bbbd4}.home-conversation-bottom{display:flex;justify-content:space-between;align-items:center;gap:25px}.home-conversation-bottom p{font-size:17px;line-height:1.8;color:#9eb0be;margin:0}.home-revamp :focus-visible{outline:2px solid #a7cef3;outline-offset:5px}@media(max-width:680px){.home-intro{padding-top:125px;min-height:auto}.home-intro h1{font-size:clamp(44px,10vw,65px)}.home-intro .eyebrow{line-height:1.8;max-width:260px}.home-intro-copy br{display:none}.home-intro-actions{gap:10px 24px}.home-intro-bottom{margin-top:50px;flex-direction:column;gap:8px}.home-companies,.home-conversation{padding:65px 0}.client-heading{display:block;margin-bottom:30px}.client-heading>p{margin-top:25px}.client-showcase{grid-template-columns:1fr;gap:22px;padding:30px 0}.home-conversation-bottom{align-items:start;flex-direction:column;gap:25px}}@media(prefers-reduced-motion:reduce){.home-work-link span{transition:none}}
.home-companies.company-logo-strip{padding:40px 0;min-height:150px;display:flex;align-items:center}.company-logos{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:35px 65px}.company-logo{display:inline-flex;align-items:center;gap:10px;color:#9aafbf;opacity:.72;font-size:clamp(15px,1.5vw,20px);letter-spacing:-.03em;white-space:nowrap;transition:opacity .25s ease,color .25s ease,transform .25s ease}.company-logo i{display:grid;place-items:center;width:25px;height:25px;color:#a7cef3;font-style:normal;font-size:18px;line-height:1}.company-logo b{font-weight:600}.company-logo:hover{color:#d8e8f3;opacity:1;transform:translateY(-2px)}@media(max-width:680px){.company-logos{gap:25px 35px}.company-logo{font-size:15px}.company-logo i{width:20px;height:20px;font-size:15px}}@media(prefers-reduced-motion:reduce){.company-logo{transition:none}}
.assistant-invite{margin-top:34px;display:flex;align-items:center;gap:15px;width:min(100%,430px);padding:16px 20px;border:1px solid #a7cef333;border-radius:2px;background:#a7cef30b;color:#d8e8f3;text-align:left;cursor:pointer;transition:border-color .25s ease,background .25s ease,transform .25s ease}.assistant-invite:hover{border-color:#a7cef399;background:#a7cef316;transform:translateY(-2px)}.assistant-invite strong,.assistant-invite small{display:block}.assistant-invite strong{font-size:14px;font-weight:600}.assistant-invite small{margin-top:4px;color:#8fa7b8;font-size:12px}.assistant-invite small b{color:#a7cef3;margin-left:5px}.assistant-invite-signal,.signal-lines{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:3px;width:30px;height:30px}.assistant-invite-signal i,.signal-lines i{display:block;height:2px;background:#a7cef3;border-radius:2px;animation:assistant-signal-pulse 2.2s ease-in-out infinite}.assistant-invite-signal i:nth-child(1),.signal-lines i:nth-child(1){width:9px}.assistant-invite-signal i:nth-child(2),.signal-lines i:nth-child(2){width:17px;animation-delay:.15s}.assistant-invite-signal i:nth-child(3),.signal-lines i:nth-child(3){width:25px;animation-delay:.3s}.assistant-invite-signal i:nth-child(4),.signal-lines i:nth-child(4){width:14px;animation-delay:.45s}.signal-lines i:nth-child(5){width:8px;animation-delay:.6s}@keyframes assistant-signal-pulse{0%,100%{opacity:.35;transform:translateX(0)}50%{opacity:1;transform:translateX(-3px)}}.assistant-signal-launcher{position:fixed;right:28px;bottom:28px;z-index:45;display:flex;align-items:center;gap:12px;padding:12px 15px;border:1px solid #a7cef355;border-radius:999px;background:#080b0ee8;color:#c9dbe7;box-shadow:0 15px 45px #0008;cursor:pointer}.assistant-signal-launcher:hover{border-color:#a7cef3aa}.assistant-launcher-label{font-size:12px;letter-spacing:.06em;text-transform:uppercase}.assistant-panel-backdrop[hidden]{display:none}.assistant-panel-backdrop{position:fixed;inset:0;z-index:50;display:grid;place-items:end end;padding:28px;background:#03050755}.assistant-panel{width:min(410px,calc(100vw - 32px));min-height:530px;display:flex;flex-direction:column;border:1px solid #a7cef355;background:linear-gradient(145deg,#101a22f5,#080b0ef8);box-shadow:0 24px 80px #000b;padding:28px}.assistant-panel-top{display:flex;justify-content:space-between;gap:20px}.assistant-panel .eyebrow{margin:0 0 22px;color:#8faec5;font-size:10px}.assistant-panel h2{margin:0;font-size:34px;line-height:1.05;font-weight:500;letter-spacing:-.05em}.assistant-panel h2 span{color:#a7cef3}.assistant-close{border:0;background:none;color:#91a8b8;font-size:28px;line-height:1;cursor:pointer}.assistant-close:hover{color:#fff}.assistant-panel-body{flex:1;padding-top:45px}.assistant-message{max-width:315px;margin:0;color:#aebdc9;font-size:15px;line-height:1.7}.assistant-prompts{display:flex;flex-wrap:wrap;gap:8px;margin-top:25px}.assistant-prompts button{padding:10px 12px;border:1px solid #ffffff1f;background:#ffffff08;color:#bcd0de;font:inherit;font-size:12px;text-align:left;cursor:pointer}.assistant-prompts button:hover{border-color:#a7cef388;color:#e4f2fb}.assistant-input-wrap{display:flex;border-bottom:1px solid #a7cef366}.assistant-input-wrap input{width:100%;border:0;background:transparent;color:#e8f3f9;padding:14px 0;font:inherit;font-size:14px;outline:0}.assistant-input-wrap input::placeholder{color:#718797}.assistant-input-wrap button{border:0;background:none;color:#a7cef3;font-size:22px;cursor:pointer}.assistant-note{margin:14px 0 0;color:#617786;font-size:10px;letter-spacing:.05em;text-transform:uppercase}@media(max-width:680px){.assistant-signal-launcher{right:16px;bottom:16px}.assistant-launcher-label{display:none}.assistant-panel-backdrop{padding:16px}.assistant-panel{min-height:calc(100svh - 32px);width:100%;padding:24px}.assistant-invite{width:100%}}@media(prefers-reduced-motion:reduce){.assistant-invite,.assistant-signal-launcher{transition:none}.assistant-invite-signal i,.signal-lines i{animation:none}}.assistant-messages{max-height:245px;overflow-y:auto;padding-right:5px;scrollbar-width:thin;scrollbar-color:#a7cef355 transparent}.assistant-messages::-webkit-scrollbar{width:4px}.assistant-messages::-webkit-scrollbar-thumb{background:#a7cef355}.assistant-message{margin-bottom:18px}.assistant-bubble{width:fit-content;max-width:88%;margin:10px 0;padding:10px 12px;border:1px solid #ffffff1c;font-size:13px;line-height:1.55}.assistant-bubble-user{margin-left:auto;background:#a7cef31c;border-color:#a7cef355;color:#e3f0f7}.assistant-bubble-agent{background:#ffffff08;color:#b8cbd7}.assistant-bubble-typing{color:#78909f;font-style:italic;border-style:dashed}.assistant-has-sent .assistant-prompts{opacity:.55}.assistant-has-sent .assistant-message{font-size:12px;color:#8298a7}@media(prefers-reduced-motion:reduce){.assistant-messages{scroll-behavior:auto}}.assistant-panel-backdrop{overscroll-behavior:contain;overflow:hidden}.assistant-panel{max-height:calc(100svh - 56px);overflow:hidden;overscroll-behavior:contain}.assistant-panel-body{min-height:0;margin-top:26px;padding:18px 15px;border:1px solid #ffffff12;background:linear-gradient(180deg,#ffffff08,#ffffff03);overscroll-behavior:contain}.assistant-status{display:flex;align-items:center;gap:8px;padding-bottom:15px;border-bottom:1px solid #ffffff12;color:#8ea8b8;font-size:10px;letter-spacing:.08em;text-transform:uppercase}.assistant-status-dot{width:6px;height:6px;border-radius:50%;background:#8ee0b4;box-shadow:0 0 12px #8ee0b4aa}.assistant-status em{margin-left:auto;color:#6f8795;font-style:normal;letter-spacing:.04em;text-transform:none}.assistant-messages{max-height:245px;margin-top:16px;padding-right:8px;overscroll-behavior:contain;scrollbar-gutter:stable}.assistant-message{position:relative;margin:0 0 20px;padding-left:12px}.assistant-message:before{content:"";position:absolute;left:0;top:5px;width:3px;height:calc(100% - 10px);background:#a7cef3;border-radius:2px}.assistant-prompts{margin-top:20px}.assistant-prompts button{background:#0d171e;border-color:#ffffff20;transition:background .2s ease,border-color .2s ease,transform .2s ease}.assistant-prompts button:hover{background:#a7cef314;transform:translateY(-1px)}.assistant-input-wrap{margin-top:18px;padding:0 12px;border:1px solid #ffffff1c;background:#080d11}.assistant-input-wrap:focus-within{border-color:#a7cef366}.assistant-note{text-align:center}@media(max-width:680px){.assistant-panel{max-height:calc(100svh - 32px)}}@media(prefers-reduced-motion:reduce){.assistant-prompts button{transition:none}}/* Evo assistant: rounded panel + open/close motion */
.assistant-panel-backdrop{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .28s ease,visibility 0s linear .28s}.assistant-panel-backdrop.assistant-is-visible{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .28s ease,visibility 0s linear 0s}.assistant-panel{border-radius:24px;opacity:0;transform:translateY(18px) scale(.97);transform-origin:bottom right;transition:opacity .28s ease,transform .28s cubic-bezier(.22,.8,.28,1)}.assistant-panel-backdrop.assistant-is-visible .assistant-panel{opacity:1;transform:translateY(0) scale(1)}/* Evo assistant: launcher-to-panel morph */ .assistant-panel{transform-origin:top left;transform:translate(var(--evo-morph-x,0),var(--evo-morph-y,0)) scale(var(--evo-morph-scale-x,1),var(--evo-morph-scale-y,1));transition:opacity .36s ease,transform .36s cubic-bezier(.22,.8,.28,1);border-radius:999px}.assistant-panel-backdrop.assistant-is-visible .assistant-panel{transform:translate(0,0) scale(1,1);border-radius:24px}.assistant-panel-backdrop{transition:opacity .36s ease,visibility 0s linear .36s}.assistant-panel-backdrop.assistant-is-visible{transition:opacity .36s ease,visibility 0s linear 0s}/* Evo assistant: true launcher-to-menu transformation */
.assistant-signal-launcher{transform-origin:top left;transition:transform .36s cubic-bezier(.22,.8,.28,1),border-radius .36s ease,opacity .18s ease;position:fixed}.assistant-signal-launcher.assistant-launcher-morphing{transform:translate(var(--evo-target-x,0),var(--evo-target-y,0)) scale(var(--evo-target-scale-x,1),var(--evo-target-scale-y,1));border-radius:24px;z-index:60}.assistant-signal-launcher.assistant-launcher-consumed{opacity:0;pointer-events:none}.assistant-panel{z-index:55}/* Evo assistant: corrected button morph; panel stays at normal size */
.assistant-panel{transform:none!important;transform-origin:initial!important;opacity:0;transition:opacity .22s ease;border-radius:24px!important}.assistant-panel-backdrop.assistant-is-visible .assistant-panel{transform:none!important;opacity:1}.assistant-signal-launcher{transform-origin:top left;transition:transform .36s cubic-bezier(.22,.8,.28,1),border-radius .36s ease,opacity .18s ease}.assistant-signal-launcher.assistant-launcher-morphing{transform:translate(var(--evo-target-x,0),var(--evo-target-y,0)) scale(var(--evo-target-scale-x,1),var(--evo-target-scale-y,1));border-radius:24px;z-index:60}.assistant-signal-launcher.assistant-launcher-consumed{opacity:0;pointer-events:none}/* Evo assistant: compact menu target for launcher morph */ @media(max-width:680px){.assistant-panel{width:min(410px,calc(100vw - 32px))!important;min-height:min(530px,calc(100svh - 32px))!important;max-height:calc(100svh - 32px)!important}}
/* Evo assistant: hard compact morph bounds */ .assistant-panel{width:min(410px,calc(100vw - 32px))!important;min-height:min(530px,calc(100svh - 32px))!important;max-height:calc(100svh - 32px)!important}
/* Evo assistant: even morph shell; hide launcher contents during resize */ .assistant-signal-launcher{overflow:hidden;will-change:transform}.assistant-signal-launcher.assistant-launcher-morphing>*,.assistant-signal-launcher.assistant-launcher-consumed>*{opacity:0;transition:opacity .1s ease}.assistant-signal-launcher> *{transition:opacity .1s ease}
/* Evo assistant message field */ .assistant-search-form{display:flex;gap:10px;align-items:center;margin-top:18px;width:100%;position:relative}.assistant-search-form label{position:relative;display:flex;align-items:center;width:100%;height:44px;padding:0 16px;background:#283542;border:1px solid #ffffff1c;border-radius:30px}.assistant-search-form .assistant-search-input{width:100%;height:100%;margin:0;padding:0 28px 0 0;color:#fff;background:none;border:0;outline:0}.assistant-search-form .assistant-search-input::placeholder{color:#949faa}.assistant-search-form .assistant-search-icon{position:absolute;right:14px;color:#949faa;font-size:20px;line-height:1}.assistant-search-form .assistant-search-clear{position:absolute;right:10px;width:20px;height:20px;padding:0;border:0;border-radius:50%;background:#1b9bee;color:#fff;opacity:0;visibility:hidden}.assistant-search-form .assistant-search-input:valid~.assistant-search-clear{opacity:1;visibility:visible}.assistant-search-send{height:44px;padding:0 14px;border:1px solid #a7cef355;border-radius:30px;background:#a7cef3;color:#080b0e;font-size:11px;text-transform:uppercase;cursor:pointer}.assistant-search-send:hover{background:#fff}
/* Uiverse search field supplied for Evo assistant */
.assistant-panel .form{--input-text-color:#fff;--input-bg-color:#283542;--focus-input-bg-color:transparent;--text-color:#949faa;--active-color:#1b9bee;--width-of-input:200px;--inline-padding-of-input:1.2em;--gap:.9rem;font-size:.9rem;display:flex;gap:.5rem;align-items:center;width:var(--width-of-input);position:relative;isolation:isolate;margin:18px 0 0}.assistant-panel .form .fancy-bg{position:absolute;width:100%;inset:0;background:var(--input-bg-color);border-radius:30px;height:100%;z-index:-1;pointer-events:none;box-shadow:#00000029 0 1px 4px}.assistant-panel .form label{width:100%;padding:.8em;height:40px;padding-inline:var(--inline-padding-of-input);display:flex;align-items:center}.assistant-panel .form .search,.assistant-panel .form .close-btn{position:absolute}.assistant-panel .form .search{fill:var(--text-color);left:var(--inline-padding-of-input)}.assistant-panel .form svg{width:17px;display:block}.assistant-panel .form .close-btn{border:none;right:var(--inline-padding-of-input);box-sizing:border-box;display:flex;align-items:center;justify-content:center;color:#fff;padding:.1em;width:20px;height:20px;border-radius:50%;background:var(--active-color);opacity:0;visibility:hidden}.assistant-panel .form .input{color:var(--input-text-color);width:100%;margin-inline:min(2em,calc(var(--inline-padding-of-input) + var(--gap)));background:none;border:none}.assistant-panel .form .input:focus{outline:none}.assistant-panel .form .input::placeholder{color:var(--text-color)}.assistant-panel .form .input:focus~.fancy-bg{border:1px solid var(--active-color);background:var(--focus-input-bg-color)}.assistant-panel .form .input:focus~.search{fill:var(--active-color)}.assistant-panel .form .input:valid~.close-btn{opacity:1;visibility:visible}.assistant-panel .form input:-webkit-autofill,.assistant-panel .form input:-webkit-autofill:hover,.assistant-panel .form input:-webkit-autofill:focus,.assistant-panel .form input:-webkit-autofill:active{-webkit-transition:color 9999s ease-out,background-color 9999s ease-out;-webkit-transition-delay:9999s}