*{box-sizing:border-box}body{color:#0f1b2d;-webkit-font-smoothing:antialiased;background:#fff;margin:0;font-family:Inter,system-ui,sans-serif}::selection{color:#fff;background:#26bdef}html{scroll-behavior:smooth}a{text-decoration:none}@keyframes zfloat{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes zmarquee-right{0%{transform:translate(-50%)}to{transform:translate(0)}}@keyframes zspin{to{transform:rotate(360deg)}}@keyframes zstatus-in{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.zsocial-float{transition:background .2s,color .2s,border-color .2s}.zsocial-float:hover{color:#0070c0;background:#eff6ff;border-color:#bfdbfe}.zhero-social-float{display:flex}.zhero-social-mobile{display:none}@media (width<=940px){.zhero-social-float{display:none}.zhero-social-mobile{display:flex}}@media (width<=640px){#top h1{font-size:2.35rem!important;line-height:1.18!important}}[data-zegen-theme=dark] .zsocial-float{color:#cbd5e1;backdrop-filter:blur(10px);background:#1e293b66;border-color:#33415580}[data-zegen-theme=dark] .zsocial-float:hover{color:#5bb4ee;background:#1e293ba6}[data-zegen-theme=dark] #top{background:radial-gradient(circle at 8% 0,#2563eb52,#0000 48%),radial-gradient(circle at 100% 12%,#06b6d433,#0000 46%),radial-gradient(circle at 50% 120%,#2563eb24,#0000 55%),#0a1230!important}.zhero-blob{will-change:transform}[data-zegen-theme=dark] .zhero-grid{background-image:radial-gradient(#ffffff14 1px,#0000 1px)!important}[data-zegen-theme=dark] .zhero-blob{opacity:.85}@media (prefers-reduced-motion:reduce){.zhero-blob{animation:none!important}}@keyframes zrise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.zwrap{max-width:1180px;margin:0 auto;padding:0 28px}.znav-links{align-items:center;gap:24px;display:flex}.znav-cta{display:inline-flex}.zham{justify-content:center;align-items:center;display:none}.zhero-h1{font-size:52px;line-height:1.1}.zabout-grid{grid-template-columns:1.05fr .95fr;align-items:center;gap:56px;display:grid}.zcards3{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.zcards4{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}.zstats-grid{grid-template-columns:repeat(3,1fr);gap:32px;display:grid}.zservice-grid{grid-template-columns:.85fr 1.15fr;align-items:center;gap:56px;display:grid}.zcontact-grid{grid-template-columns:.8fr 1.2fr;align-items:start;gap:56px;display:grid}.zcontact-grid>*{min-width:0}.zfoot-cols{flex-wrap:wrap;justify-content:space-between;gap:44px;display:flex}.zrise{animation:.7s cubic-bezier(.16,1,.3,1) both zrise}.zlink{color:#51617a;transition:color .18s}.zlink:hover{color:#0070c0}.zcard{transition:transform .25s cubic-bezier(.16,1,.3,1),box-shadow .25s,border-color .25s}.zcard:hover{border-color:#cfe0f3;transform:translateY(-6px);box-shadow:0 22px 46px -18px #14267b40}.zbtn-primary{transition:transform .2s,box-shadow .2s,background .2s;background:#2563eb!important}.zbtn-primary:hover{transform:translateY(-2px);box-shadow:0 14px 30px -10px #2563eb8c;background:#3b82f6!important}[data-zegen-theme=dark] .zbtn-primary{color:#fff!important;background:#0ea5e9!important;box-shadow:0 0 15px #0ea5e966,0 4px 14px #0ea5e959!important}[data-zegen-theme=dark] .zbtn-primary:hover{background:#38bdf8!important;box-shadow:0 0 22px #0ea5e98c,0 4px 14px #0ea5e966!important}form[data-contact-form] .zbtn-primary{white-space:nowrap;justify-content:center;align-items:center;gap:10px;width:100%;min-height:56px;line-height:1;transition:transform .2s,box-shadow .2s,background .2s,opacity .2s;overflow:hidden;box-shadow:0 16px 34px -20px #2563ebb8;display:inline-flex!important}form[data-contact-form] .zbtn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 18px 34px -16px #2563eb9e}form[data-contact-form] .zbtn-primary:disabled{cursor:not-allowed;opacity:.96;transform:none}form[data-contact-form] .zbtn-primary.zis-loading{box-shadow:0 14px 30px -18px #2563ebc7;background:#1d4ed8!important}form[data-contact-form] .zbtn-primary.zis-success{box-shadow:0 14px 30px -18px #11845b8f;background:#11845b!important}.zbtn-spinner{border:2px solid #ffffff61;border-top-color:#fff;border-radius:50%;flex:none;width:18px;height:18px;animation:.75s linear infinite zspin}.zbtn-check{flex:none;justify-content:center;align-items:center;width:20px;height:20px;display:inline-flex}.zbtn-label{align-items:center;min-height:18px;display:inline-flex}.zform-status{border:1px solid #0000;border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:12px;margin-top:2px;padding:14px 16px;animation:.28s cubic-bezier(.16,1,.3,1) both zstatus-in;display:grid;box-shadow:0 16px 34px -26px #0f1b2d6b}.zform-status[hidden]{display:none}.zform-status__icon{border-radius:50%;flex:none;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.zform-status__copy{flex-direction:column;gap:3px;min-width:0;display:flex}.zform-status__title{letter-spacing:0;color:#0f1b2d;font-family:Plus Jakarta Sans,sans-serif;font-size:14.5px;font-weight:800}.zform-status__body{color:#51617a;font-size:13.5px;line-height:1.55}.zform-status.is-success{background:linear-gradient(135deg,#f0fbf6,#fff);border-color:#bfebd8}.zform-status.is-success .zform-status__icon{color:#11845b;background:#ddf8ec}.zform-status.is-error{background:linear-gradient(135deg,#fff3f1,#fff);border-color:#ffd0c8}.zform-status.is-error .zform-status__icon{color:#c24131;background:#ffe1dc}.zrecaptcha-error{color:#c24131;margin-top:8px;font-size:13px;font-weight:700;display:block}.zbtn-outline{transition:background .2s,color .2s,border-color .2s}.zbtn-outline:hover{color:#fff;background:#14267b;border-color:#14267b}.zarrow{transition:transform .22s}.zcard:hover .zarrow{transform:translate(4px)}.zthumb{background:repeating-linear-gradient(135deg,#eef3f9,#eef3f9 14px,#f6f9fc 14px 28px);position:relative;overflow:hidden}.zthumb img{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.zfade-img{opacity:0;transition:opacity .5s}.is-loaded>.zfade-img{opacity:1}.zthumb:before{content:"";z-index:2;background:linear-gradient(100deg,#0000 0%,#ffffffb3 45%,#0000 90%) 150% 0/200% 100%;animation:1.5s ease-in-out infinite zshimmer;position:absolute;inset:0}.zthumb.is-loaded:before{opacity:0;transition:opacity .3s;animation:none}@keyframes zshimmer{0%{background-position:150% 0}to{background-position:-50% 0}}@media (prefers-reduced-motion:reduce){.zthumb:before{animation:none}.zfade-img{transition:none}}.zfootlink{color:#b9c4d4;transition:color .18s}.zfootlink:hover{color:#fff}.zsocial{transition:transform .2s,box-shadow .2s,background .2s}.zsocial:hover{transform:translateY(-3px)}.zinput{color:#0f1b2d;background:#fff;border:1.5px solid #e4eaf2;border-radius:10px;width:100%;padding:14px 16px;font-family:Inter,sans-serif;font-size:14.5px;transition:border-color .2s,box-shadow .2s}.zinput:focus{border-color:#0070c0;outline:none;box-shadow:0 0 0 4px #0070c01f}.zform-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.zrecaptcha{align-items:center;max-width:100%;display:flex;overflow:hidden}.zhero-social{display:flex}.zhero-btn-primary:hover{background:#3b82f6;transform:scale(1.05);box-shadow:0 0 32px 4px #2563eb80}.zhero-btn-outline:hover{background:#ffffff24;transform:translateY(-2px);border-color:#fff6!important}.zclient-marquee{width:100%;overflow:hidden;mask-image:linear-gradient(90deg,#0000,#000 7% 93%,#0000)}.zclient-track{white-space:nowrap;will-change:transform;align-items:center;gap:0;width:max-content;animation:26s linear infinite zmarquee-right;display:flex}.zclient-marquee:hover .zclient-track{animation-play-state:paused}.zclientlogo{object-fit:contain;filter:grayscale();opacity:.62;flex:none;width:auto;max-width:152px;height:30px;margin:0 24px;transition:opacity .2s,filter .2s,transform .2s;display:block}.zclientlogo:hover{transform:translateY(-2px);opacity:1!important;filter:grayscale(0)!important}.zserif{font-family:Newsreader,serif}.zednavlink{text-transform:lowercase;color:#51617a;letter-spacing:.01em;border-bottom:1px solid #0000;padding-bottom:4px;font-size:13px;transition:color .18s,border-color .18s}.zednavlink:hover{color:#0f1b2d;border-color:#0070c0}.zed-hero-grid{grid-template-columns:1.7fr 1fr;align-items:end;gap:60px;display:grid}.zed-hero-link{border-bottom:1px solid #ffffff52;transition:opacity .18s}.zed-hero-link:hover{opacity:.68}.zed-eyebrow{align-items:center;gap:14px;display:flex}.zed-eyebrow-num{color:#0070c0;letter-spacing:.04em;flex:none;font-family:Newsreader,serif;font-size:13px;font-style:italic}.zed-eyebrow-line{background:#e4eaf2;flex:1;height:1px}@media (width<=940px){.znav-links,.znav-cta{display:none}.zham{display:inline-flex}}@media (width<=1000px){.zcards3,.zcards4{grid-template-columns:repeat(2,1fr)}}@media (width<=900px){.zhero-social{display:none}}@media (width<=820px){.zabout-grid{grid-template-columns:1fr;gap:34px}.zservice-grid,.zcontact-grid{grid-template-columns:1fr;gap:32px}.zed-hero-grid{grid-template-columns:1fr;gap:36px}}@media (width<=720px){.zstats-grid{grid-template-columns:1fr;gap:36px}.zform-grid{grid-template-columns:1fr}}@media (width<=640px){.zcards3,.zcards4{grid-template-columns:1fr}.zhero-h1{font-size:32px;line-height:1.16}.zwrap{padding:0 20px}.zclient-track{animation-duration:22s}.zclientlogo{max-width:132px;height:26px;margin:0 18px}form[data-form-source=home-contact] .zrecaptcha{max-width:calc(100% + 64px);margin:0 -32px;padding:0 14px}}@media (prefers-reduced-motion:reduce){.zclient-track{animation:none;transform:translate(0)}}[data-zegen-theme=dark]{color:#d7e2f0;background:#0b1220}[data-zegen-theme=dark] [data-surface=white]{background:#0e1626!important}[data-zegen-theme=dark] [data-surface=mist]{background:#0a1220!important}[data-zegen-theme=dark] [data-surface] h1,[data-zegen-theme=dark] [data-surface] h2,[data-zegen-theme=dark] [data-surface] h3,[data-zegen-theme=dark] [data-surface] h4{color:#f2f6fb!important}[data-zegen-theme=dark] :is([data-surface],[data-surface] *)[style*="rgb(15, 27, 45)"]{color:#f2f6fb!important}[data-zegen-theme=dark] :is([data-surface],[data-surface] *)[style*="rgb(255, 255, 255)"]:not(.zbtn-primary){background:#121c30!important}[data-zegen-theme=dark] :is([data-surface],[data-surface] *)[style*="rgb(231, 237, 245)"],[data-zegen-theme=dark] :is([data-surface],[data-surface] *)[style*="rgb(228, 234, 242)"]{border-color:#223047!important}[data-zegen-theme=dark] :is([data-surface],[data-surface] *)[style*="rgb(238, 242, 248)"]{border-color:#1b2740!important}[data-zegen-theme=dark] .zlink{color:#93a5c2}[data-zegen-theme=dark] .zlink:hover{color:#5bb4ee}[data-zegen-theme=dark] header{background:#0b1220!important;box-shadow:0 1px 14px #00000080!important}[data-zegen-theme=dark] header img{filter:brightness(0)invert();opacity:.95}[data-zegen-theme=dark] header a[style*="rgb(20, 38, 123)"]{color:#5bb4ee!important}[data-zegen-theme=dark] .zgrad-text{background:linear-gradient(100deg,#5b8def 10%,#38b6ff 55%,#7ee8fa 90%)!important;background-clip:text!important}[data-zegen-theme=dark] .ztogglebtn[style]{color:#e4ecf7!important;background:#17233f!important;border-color:#3d5474!important}[data-zegen-theme=dark] .ztogglebtn:hover{color:#fff!important;border-color:#5bb4ee!important}[data-zegen-theme=dark] .ztogglebtn svg *{stroke:#5bb4ee!important}[data-zegen-theme=dark] .znav-cta[style]{background:#0e63c9!important}[data-zegen-theme=dark] .znav-cta:hover{background:#2f8fe0!important}[data-zegen-theme=dark] .zednavlink{color:#93a5c2}[data-zegen-theme=dark] .zednavlink:hover{color:#f2f6fb;border-color:#5bb4ee}[data-zegen-theme=dark] .zed-eyebrow-line{background:#223047}[data-zegen-theme=dark] .zed-eyebrow-num{color:#5bb4ee}[data-zegen-theme=dark] #top h1{color:#fff!important}[data-zegen-theme=dark] #top span[style*="color: rgb(0, 112, 192)"],[data-zegen-theme=dark] :is([data-surface],[data-surface] *)[style*="rgb(20, 38, 123)"]{color:#5bb4ee!important}[data-zegen-theme=dark] :is([data-surface],[data-surface] *)[style*="rgb(0, 112, 192)"]{color:#4fc3ff!important}[data-zegen-theme=dark] :is([data-surface],[data-surface] *)[style*="rgb(81, 97, 122)"]{color:#a9bbda!important}[data-zegen-theme=dark] :is([data-surface],[data-surface] *)[style*="rgb(234, 243, 252)"]{background:#17233f!important}[data-zegen-theme=dark] form[data-contact-form] .zbtn-primary.zis-loading{background:#0e63c9!important}[data-zegen-theme=dark] form[data-contact-form] .zbtn-primary.zis-success{background:#168766!important}[data-zegen-theme=dark] .zform-status{box-shadow:0 18px 36px -28px #000000b3}[data-zegen-theme=dark] .zform-status.is-success{background:linear-gradient(135deg,#1687662e,#121c30);border-color:#34d39957}[data-zegen-theme=dark] .zform-status.is-error{background:linear-gradient(135deg,#c241312e,#121c30);border-color:#f8717157}[data-zegen-theme=dark] .zform-status__title{color:#f2f6fb}[data-zegen-theme=dark] .zform-status__body{color:#a9bbda}[data-zegen-theme=dark] .zform-status.is-success .zform-status__icon{color:#66e1ad;background:#34d39929}[data-zegen-theme=dark] .zform-status.is-error .zform-status__icon{color:#fca5a5;background:#f8717129}[data-zegen-theme=dark] .zrecaptcha-error{color:#fca5a5}[data-zegen-theme=dark] .zchev svg path{stroke:#5bb4ee!important}[data-zegen-theme=dark] .zacc-head:hover{background:#121c30}[data-zegen-theme=dark] .zclientlogo{filter:grayscale()brightness(0)invert();opacity:.72}[data-zegen-theme=dark] .zclientlogo:hover{filter:brightness()invert(0)grayscale(0);opacity:1}[data-zegen-theme=dark] .zthumb{background:repeating-linear-gradient(135deg,#121c30,#121c30 14px,#17233f 14px 28px)}[data-zegen-theme=dark] .zthumb:before{background:linear-gradient(100deg,#0000 0%,#5bb4ee38 45%,#0000 90%) 0 0/200% 100%}
