.hero[data-astro-cid-lcdefpme]{background:var(--bg-surface);border-bottom:1px solid var(--border);padding:80px 0 64px}.hero-label[data-astro-cid-lcdefpme]{font-size:.75rem;font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--blue);margin-bottom:20px}.hero[data-astro-cid-lcdefpme] h1[data-astro-cid-lcdefpme]{max-width:600px;margin-bottom:20px}.hero-sub[data-astro-cid-lcdefpme]{max-width:560px;margin-bottom:32px;font-size:1.0625rem;line-height:1.7}.hero-actions[data-astro-cid-lcdefpme]{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.btn-primary[data-astro-cid-lcdefpme]{background:var(--navy);color:var(--white);border-radius:var(--radius);padding:10px 24px;font-size:.9375rem;font-weight:500;transition:background .15s;display:inline-block}.btn-primary[data-astro-cid-lcdefpme]:hover{background:var(--navy-mid)}.btn-ghost[data-astro-cid-lcdefpme]{color:var(--text-muted);font-size:.9375rem;transition:color .15s}.btn-ghost[data-astro-cid-lcdefpme]:hover{color:var(--navy)}.pillars[data-astro-cid-lcdefpme]{background:var(--bg-surface);border-bottom:1px solid var(--border);padding:64px 0}.pillars-tagline[data-astro-cid-lcdefpme]{color:var(--text-muted);max-width:640px;margin-bottom:32px;font-size:1.0625rem;line-height:1.6}.pillars-grid[data-astro-cid-lcdefpme]{background:var(--border);border:1px solid var(--border);border-radius:var(--radius-lg);grid-template-columns:1fr 1fr;gap:1px;display:grid;overflow:hidden}.pillar[data-astro-cid-lcdefpme]{background:var(--bg-surface);flex-direction:column;gap:14px;padding:40px 36px;display:flex}.pillar--quality[data-astro-cid-lcdefpme]{background:var(--bg-section-alt)}.pillar-tag[data-astro-cid-lcdefpme]{font-size:.75rem;font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;border-radius:4px;align-self:flex-start;padding:4px 10px;font-weight:500}.pillar-tag--it[data-astro-cid-lcdefpme]{color:var(--blue);background:#eff6ff}.pillar-tag--quality[data-astro-cid-lcdefpme]{color:#166534;background:#f0fdf4}.pillar[data-astro-cid-lcdefpme] h3[data-astro-cid-lcdefpme]{color:var(--navy);font-size:1.125rem;line-height:1.3}.pillar[data-astro-cid-lcdefpme] p[data-astro-cid-lcdefpme]{flex:1;font-size:.9375rem;line-height:1.7}.pillar-list[data-astro-cid-lcdefpme]{flex-direction:column;gap:6px;margin-top:4px;list-style:none;display:flex}.pillar-list[data-astro-cid-lcdefpme] li[data-astro-cid-lcdefpme]{color:var(--text-muted);padding-left:16px;font-size:.875rem;position:relative}.pillar-list[data-astro-cid-lcdefpme] li[data-astro-cid-lcdefpme]:before{content:"—";font-family:var(--mono);color:var(--gray-400);font-size:.75rem;position:absolute;left:0}.pillar-link[data-astro-cid-lcdefpme]{color:var(--navy);align-self:flex-start;margin-top:4px;font-size:.9375rem;font-weight:500}.pillar-link[data-astro-cid-lcdefpme]:hover{color:var(--blue)}.stats-bar[data-astro-cid-lcdefpme]{border-bottom:1px solid var(--border);background:var(--bg-surface)}.stats-grid[data-astro-cid-lcdefpme]{border:1px solid var(--border);border-radius:var(--radius-lg);grid-template-columns:repeat(4,1fr);margin:24px 0;display:grid;overflow:hidden}.stat[data-astro-cid-lcdefpme]{border-right:1px solid var(--border);background:var(--bg-section-alt);flex-direction:column;padding:24px 28px;display:flex}.stat[data-astro-cid-lcdefpme]:last-child{border-right:none}.stat-val[data-astro-cid-lcdefpme]{letter-spacing:-.03em;color:var(--navy);font-size:1.75rem;font-weight:500;font-family:var(--mono)}.stat-label[data-astro-cid-lcdefpme]{color:var(--text-muted);margin-top:4px;font-size:.875rem}.section[data-astro-cid-lcdefpme]{background:var(--bg-surface);padding:80px 0}.section-alt[data-astro-cid-lcdefpme]{background:var(--bg-section-alt);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:56px 0}.section-label[data-astro-cid-lcdefpme]{font-size:.75rem;font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin-bottom:36px}.services-grid[data-astro-cid-lcdefpme]{background:var(--border);border:1px solid var(--border);border-radius:var(--radius-lg);grid-template-columns:repeat(3,1fr);gap:1px;display:grid;overflow:hidden}.service-card[data-astro-cid-lcdefpme]{background:var(--bg-surface);flex-direction:column;gap:10px;padding:28px 24px;display:flex}.service-card--featured[data-astro-cid-lcdefpme]{background:var(--navy)}.service-card--featured[data-astro-cid-lcdefpme] h3[data-astro-cid-lcdefpme]{color:var(--white)}.service-card--featured[data-astro-cid-lcdefpme] p[data-astro-cid-lcdefpme]{color:#ffffffa6}.service-card--featured[data-astro-cid-lcdefpme] .service-icon[data-astro-cid-lcdefpme]{color:#ffffff80}.service-card--carest[data-astro-cid-lcdefpme]{background:var(--bg-section-alt);border-top:1px solid var(--border);flex-direction:row;grid-column:1/-1;align-items:center;gap:24px}.service-card--carest[data-astro-cid-lcdefpme] h3[data-astro-cid-lcdefpme]{margin-bottom:4px}.service-card--carest[data-astro-cid-lcdefpme] p[data-astro-cid-lcdefpme]{flex:1;margin:0}.service-card--carest[data-astro-cid-lcdefpme] .service-link[data-astro-cid-lcdefpme]{white-space:nowrap;flex-shrink:0;font-size:.9375rem}.service-icon[data-astro-cid-lcdefpme]{width:28px;height:28px;color:var(--blue);opacity:.7;flex-shrink:0;margin-bottom:4px}.service-icon[data-astro-cid-lcdefpme] svg[data-astro-cid-lcdefpme]{width:100%;height:100%}.service-icon--carest[data-astro-cid-lcdefpme]{color:var(--navy);opacity:1}.service-card[data-astro-cid-lcdefpme] h3[data-astro-cid-lcdefpme]{font-size:1rem}.service-card[data-astro-cid-lcdefpme] p[data-astro-cid-lcdefpme]{flex:1;font-size:.875rem;line-height:1.6}.service-link[data-astro-cid-lcdefpme]{color:var(--blue);margin-top:4px;font-size:.875rem;font-weight:500}.service-link[data-astro-cid-lcdefpme]:hover{color:var(--navy)}.benefits[data-astro-cid-lcdefpme]{background:var(--bg-section-alt);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:56px 0}.benefits-grid[data-astro-cid-lcdefpme]{grid-template-columns:repeat(3,1fr);gap:48px;display:grid}.benefit[data-astro-cid-lcdefpme]{flex-direction:column;gap:12px;display:flex}.benefit-icon[data-astro-cid-lcdefpme]{width:32px;height:32px}.benefit-icon[data-astro-cid-lcdefpme] svg[data-astro-cid-lcdefpme]{width:100%;height:100%}.benefit-icon--security[data-astro-cid-lcdefpme]{color:#1a56db}.benefit-icon--speed[data-astro-cid-lcdefpme]{color:#7c3aed}.benefit-icon--data[data-astro-cid-lcdefpme]{color:#059669}.benefit[data-astro-cid-lcdefpme] h3[data-astro-cid-lcdefpme]{color:var(--navy);font-size:1rem}.benefit[data-astro-cid-lcdefpme] p[data-astro-cid-lcdefpme]{font-size:.875rem;line-height:1.65}.clients[data-astro-cid-lcdefpme]{background:var(--bg-surface);border-top:1px solid var(--border);padding:72px 0}.carousel-track-outer[data-astro-cid-lcdefpme]{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-section-alt);overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 4% 96%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 4% 96%,#0000 100%)}.carousel-track[data-astro-cid-lcdefpme]{will-change:transform;gap:12px;width:max-content;padding:16px;display:flex}.client-card[data-astro-cid-lcdefpme]{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-surface);flex-shrink:0;align-items:center;gap:11px;padding:11px 16px;text-decoration:none;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex}.client-card[data-astro-cid-lcdefpme]:hover{border-color:var(--blue);transform:translateY(-2px);box-shadow:0 4px 16px #1a56db14}.client-icon[data-astro-cid-lcdefpme]{width:34px;height:34px;font-size:10px;font-weight:500;font-family:var(--mono);letter-spacing:.02em;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.client-info[data-astro-cid-lcdefpme]{flex-direction:column;gap:1px;display:flex}.client-name[data-astro-cid-lcdefpme]{color:var(--navy);white-space:nowrap;font-size:.875rem;font-weight:500}.client-sector[data-astro-cid-lcdefpme]{color:var(--text-muted);white-space:nowrap;font-size:.75rem}.cta-section[data-astro-cid-lcdefpme]{background:var(--bg-surface);border-top:1px solid var(--border);padding:80px 0}.cta-box[data-astro-cid-lcdefpme]{background:var(--navy);border-radius:var(--radius-lg);justify-content:space-between;align-items:center;gap:40px;padding:48px;display:flex}.cta-box[data-astro-cid-lcdefpme] h2[data-astro-cid-lcdefpme]{color:var(--white);max-width:440px}.cta-box[data-astro-cid-lcdefpme] p[data-astro-cid-lcdefpme]{color:#ffffff8c;margin-top:8px;font-size:.875rem}.cta-contact[data-astro-cid-lcdefpme]{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:10px;display:flex}.cta-contact[data-astro-cid-lcdefpme] .btn-primary[data-astro-cid-lcdefpme]{background:var(--white);color:var(--navy)}.cta-contact[data-astro-cid-lcdefpme] .btn-primary[data-astro-cid-lcdefpme]:hover{background:var(--blue-light)}.cta-contact[data-astro-cid-lcdefpme] span[data-astro-cid-lcdefpme]{color:#ffffff8c;font-size:.875rem;font-family:var(--mono)}.rag-chat-wrapper[data-astro-cid-lcdefpme]{z-index:1000;font-family:var(--font);position:fixed;bottom:24px;right:24px}.rag-chat-btn[data-astro-cid-lcdefpme]{background:var(--navy);color:var(--white);cursor:pointer;font-size:.875rem;font-weight:500;font-family:var(--font);border:none;border-radius:50px;align-items:center;gap:10px;padding:13px 22px 13px 18px;transition:transform .2s cubic-bezier(.34,1.56,.64,1),box-shadow .2s;animation:.5s cubic-bezier(.34,1.56,.64,1) 1.2s both chatBtnAppear;display:flex;position:relative;box-shadow:0 4px 24px #0b143740}.rag-chat-btn[data-astro-cid-lcdefpme]:hover{transform:translateY(-3px);box-shadow:0 10px 32px #0b14374d}.rag-chat-btn[data-astro-cid-lcdefpme].active .rag-btn-icon[data-astro-cid-lcdefpme]{opacity:.7;transform:scale(.85)}@keyframes chatBtnAppear{0%{opacity:0;transform:translateY(16px)scale(.9)}to{opacity:1;transform:translateY(0)scale(1)}}.rag-btn-pulse[data-astro-cid-lcdefpme]{background:var(--blue);pointer-events:none;z-index:-1;border-radius:50px;width:100%;height:100%;animation:2s ease-out 2s infinite pulsering;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes pulsering{0%{opacity:.5;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,-50%)scale(1.5)}}.rag-btn-icon[data-astro-cid-lcdefpme]{transition:transform .2s,opacity .2s}.rag-panel[data-astro-cid-lcdefpme]{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);transform-origin:100% 100%;opacity:0;pointer-events:none;flex-direction:column;width:380px;height:520px;transition:opacity .22s,transform .22s cubic-bezier(.34,1.2,.64,1);display:flex;position:absolute;bottom:68px;right:0;overflow:hidden;transform:scale(.92)translateY(12px);box-shadow:0 20px 60px #0b143726}.rag-panel[data-astro-cid-lcdefpme].open{opacity:1;pointer-events:auto;transform:scale(1)translateY(0)}.rag-panel[data-astro-cid-lcdefpme].closing{opacity:0;pointer-events:none;transform:scale(.94)translateY(8px)}.rag-header[data-astro-cid-lcdefpme]{background:var(--navy);color:var(--white);flex-shrink:0;justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.rag-header-title[data-astro-cid-lcdefpme]{align-items:center;gap:10px;font-size:.875rem;font-weight:500;display:flex}.rag-status-dot[data-astro-cid-lcdefpme]{background:#4ade80;border-radius:50%;flex-shrink:0;width:8px;height:8px;animation:2.5s ease-in-out infinite statusPulse}@keyframes statusPulse{0%,to{box-shadow:0 0 #4ade8080}50%{box-shadow:0 0 0 4px #4ade8000}}.rag-close[data-astro-cid-lcdefpme]{color:var(--white);cursor:pointer;background:#ffffff1f;border:none;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;transition:background .15s,transform .15s;display:flex}.rag-close[data-astro-cid-lcdefpme]:hover{background:#ffffff38;transform:rotate(90deg)}.rag-messages[data-astro-cid-lcdefpme]{background:var(--bg-section-alt);scroll-behavior:smooth;flex-direction:column;flex:1;gap:8px;padding:14px;display:flex;overflow-y:auto}.rag-msg[data-astro-cid-lcdefpme]{word-break:break-word;border-radius:12px;max-width:84%;padding:10px 14px;font-size:.875rem;line-height:1.55}.rag-msg--user[data-astro-cid-lcdefpme]{background:var(--navy);color:#fff;border-bottom-right-radius:3px;align-self:flex-end;animation:.18s cubic-bezier(.34,1.3,.64,1) both msgUserIn;box-shadow:0 1px 4px #0b14372e}@keyframes msgUserIn{0%{opacity:0;transform:translate(10px)scale(.97)}to{opacity:1;transform:translate(0)scale(1)}}.rag-msg--assistant[data-astro-cid-lcdefpme]{background:var(--bg-surface);border:1px solid var(--border);color:var(--text);border-bottom-left-radius:3px;align-self:flex-start}.rag-msg--in[data-astro-cid-lcdefpme]{animation:.22s cubic-bezier(.34,1.3,.64,1) both msgIn}@keyframes msgIn{0%{opacity:0;transform:translateY(6px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.rag-msg--assistant[data-astro-cid-lcdefpme] ol[data-astro-cid-lcdefpme],.rag-msg--assistant[data-astro-cid-lcdefpme] ul[data-astro-cid-lcdefpme]{margin:4px 0;padding-left:20px}.rag-msg--assistant[data-astro-cid-lcdefpme] li[data-astro-cid-lcdefpme]{margin:2px 0}.rag-msg--assistant[data-astro-cid-lcdefpme] code[data-astro-cid-lcdefpme]{background:var(--gray-100);font-family:var(--mono);border-radius:3px;padding:1px 4px;font-size:.8125rem}.rag-msg--assistant[data-astro-cid-lcdefpme] a[data-astro-cid-lcdefpme]{color:var(--blue);text-decoration:underline}.rag-typing[data-astro-cid-lcdefpme]{align-items:center;gap:5px;min-width:56px;padding:14px 18px;display:flex}.rag-typing[data-astro-cid-lcdefpme] span[data-astro-cid-lcdefpme]{background:var(--gray-400);border-radius:50%;width:7px;height:7px;animation:1.2s ease-in-out infinite typingDot;display:block}.rag-typing[data-astro-cid-lcdefpme] span[data-astro-cid-lcdefpme]:nth-child(2){animation-delay:.2s}.rag-typing[data-astro-cid-lcdefpme] span[data-astro-cid-lcdefpme]:nth-child(3){animation-delay:.4s}@keyframes typingDot{0%,60%,to{opacity:.35;transform:translateY(0)}30%{opacity:1;transform:translateY(-5px)}}.rag-ai-notice[data-astro-cid-lcdefpme]{font-size:var(--text-xs);color:var(--text-muted);background:var(--bg-surface);border-top:1px solid var(--border);flex-shrink:0;margin:0;padding:6px 14px;line-height:1.35}.rag-ai-notice[data-astro-cid-lcdefpme] a[data-astro-cid-lcdefpme]{color:inherit;text-decoration:underline}.rag-input-row[data-astro-cid-lcdefpme]{border-top:1px solid var(--border);background:var(--bg-surface);flex-shrink:0;gap:8px;padding:10px 14px;display:flex}#rag-input[data-astro-cid-lcdefpme]{border:1px solid var(--gray-200);border-radius:var(--radius);font-family:var(--font);color:var(--navy);resize:none;background:var(--bg-surface);outline:none;flex:1;max-height:96px;padding:8px 12px;font-size:.875rem;line-height:1.5;transition:border-color .15s}#rag-input[data-astro-cid-lcdefpme]:focus{border-color:var(--blue)}#rag-send[data-astro-cid-lcdefpme]{background:var(--navy);width:34px;height:34px;color:var(--white);border-radius:var(--radius);cursor:pointer;border:none;flex-shrink:0;justify-content:center;align-self:flex-end;align-items:center;transition:background .15s,transform .1s;display:flex}#rag-send[data-astro-cid-lcdefpme]:hover{background:var(--navy-mid);transform:scale(1.05)}#rag-send[data-astro-cid-lcdefpme]:active{transform:scale(.95)}#rag-send[data-astro-cid-lcdefpme]:disabled{background:var(--gray-200);cursor:not-allowed;transform:none}@media (width<=900px){.services-grid[data-astro-cid-lcdefpme]{grid-template-columns:repeat(2,1fr)}.service-card--carest[data-astro-cid-lcdefpme]{flex-direction:column;grid-column:1/-1;align-items:flex-start}.stats-grid[data-astro-cid-lcdefpme]{grid-template-columns:repeat(2,1fr)}.benefits-grid[data-astro-cid-lcdefpme]{grid-template-columns:1fr;gap:32px}.cta-box[data-astro-cid-lcdefpme]{flex-direction:column;align-items:flex-start}.cta-contact[data-astro-cid-lcdefpme]{align-items:flex-start}.pillars-grid[data-astro-cid-lcdefpme]{grid-template-columns:1fr}}@media (width<=600px){.hero[data-astro-cid-lcdefpme]{padding:60px 0 48px}.services-grid[data-astro-cid-lcdefpme]{grid-template-columns:1fr}.rag-panel[data-astro-cid-lcdefpme]{width:calc(100vw - 32px);bottom:72px;right:-8px}.rag-btn-label[data-astro-cid-lcdefpme]{display:none}}
