body{font-family:var(--font-sans),system-ui,sans-serif;font-size:1rem;line-height:1.6;color:#474c57;background-color:#f6f5f1;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6{font-family:var(--font-serif),Georgia,serif;color:#121418;font-weight:700;line-height:1.15;letter-spacing:-.015em}h1{font-size:clamp(2rem,5vw,2.75rem);margin-bottom:1rem}h2{font-size:clamp(1.75rem,4vw,2.5rem);margin-bottom:.875rem}h3{font-size:1.5rem;margin-bottom:.75rem}p{margin-bottom:1rem;line-height:1.65}a{color:#103d61}.section-heading{color:#103d61;font-weight:600;text-transform:uppercase;font-size:.875rem;letter-spacing:.08em;position:relative;width:-moz-fit-content;width:fit-content;margin-bottom:1rem;padding-left:2.75rem}.section-heading:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:2rem;height:2px;background:linear-gradient(90deg,#103d61,#31caff);border-radius:999px}.section-heading:after{display:none}.section-heading.main-heading{padding-left:0;padding-right:2.75rem}.section-heading.main-heading:before{left:auto;right:0}.section-heading.white{color:#fff}.section-heading.white:before{background:linear-gradient(90deg,white,rgba(255,255,255,.5))}.section-main{margin-bottom:2rem;font-size:clamp(1.75rem,4vw,2.5rem);font-weight:600;line-height:1.15;color:#121418}.page-breadcrumb{padding:clamp(2rem,5vw,3rem) 0 clamp(1.75rem,4vw,2.5rem);background:#ecedf1;border-bottom:1px solid #dedbd3}.page-breadcrumb__nav{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.875rem}.page-breadcrumb__link{display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .65rem;font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;text-decoration:none;color:#103d61;background:#fff;border:1px solid #dedbd3;border-radius:999px;transition:border-color .2s ease,color .2s ease,box-shadow .2s ease}.page-breadcrumb__link svg{font-size:.85rem}.page-breadcrumb__link:hover{border-color:#c3c8d6;box-shadow:0 2px 8px rgba(16,24,40,.06)}.page-breadcrumb__separator{flex-shrink:0;font-size:.65rem;color:#5a606c}.page-breadcrumb__current{font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#5a606c;line-height:1.4}.page-breadcrumb__title{margin:0;max-width:48rem;font-size:clamp(1.75rem,4vw,2.5rem);font-weight:600;line-height:1.2;color:#121418;text-transform:capitalize}.page-layout{padding-top:5rem}.section-paragraph{color:#474c57;font-size:1rem;line-height:1.65;max-width:42rem}.text-center{text-align:center!important}.primary-card{background-color:#103d61!important;color:#fff!important;border:none!important;height:100%;border-radius:10px!important}.primary-gradient-card,.secondary-gradient-card{border-radius:16px!important;color:#fff!important;border:none!important;height:100%;box-shadow:0 8px 24px rgba(16,24,40,.08)}.primary-gradient-card p,.secondary-gradient-card p{color:hsla(0,0%,100%,.85)!important;margin-top:1rem}.primary-gradient-card .MuiCardContent-root,.secondary-gradient-card .MuiCardContent-root{padding:2rem}.primary-gradient-card{background:linear-gradient(135deg,rgba(49,202,255,.85),#103d61 55%)!important}.secondary-gradient-card{background:linear-gradient(135deg,#103d61,rgba(49,202,255,.9))!important}.error-page{min-height:80vh;background:#ecedf1;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:2rem}.error-page h1{font-size:clamp(5rem,15vw,8rem);color:#103d61;font-weight:600;line-height:1;margin-bottom:.5rem}.error-page h2{font-size:1.5rem;color:#121418;font-weight:500}.nav_bar{position:-webkit-sticky;position:sticky;top:0;z-index:1024;width:100%;background-color:#f6f5f1;border-bottom:1px solid #dedbd3}.nav_bar .nav_bar_content{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.875rem 0}.brand{display:inline-flex;align-items:center;gap:.875rem;text-decoration:none;flex-shrink:0}.brand__logo{display:block;height:40px;width:auto}.brand__tagline{max-width:7.5rem;padding-left:.875rem;border-left:1px solid #c3c8d6;font-family:var(--font-mono),ui-monospace,monospace;font-size:.625rem;line-height:1.45;letter-spacing:.16em;text-transform:uppercase;color:#55607a}.brand--footer .brand__logo{height:44px}@media(max-width:600px){.brand{gap:.625rem}.brand__logo{height:34px}.brand__tagline{padding-left:.625rem;font-size:.5625rem}}.nav_links{display:flex;align-items:center;gap:.25rem}.nav_links a{color:#3a3f4a;text-decoration:none;white-space:nowrap;padding:.5rem .875rem;font-weight:500;font-size:.9375rem;border-bottom:2px solid rgba(0,0,0,0);transition:color .2s ease,border-color .2s ease}.nav_links a.active,.nav_links a:hover{color:#103d61;border-bottom-color:#103d61}@media(max-width:1080px){.nav_links{display:none}}.nav_cta{white-space:nowrap}@media(max-width:1080px){.nav_cta{display:none!important}}.nav_mobile{display:none}@media(max-width:1080px){.nav_mobile{display:block}}.mobile_menu_button{color:#121418!important;border:1px solid #c3c8d6!important;border-radius:6px!important;width:44px;height:44px}.drawer_nav_links{display:block;margin-top:12px}.drawer_nav_links a.drawer_nav_item{margin:4px 0;border-radius:6px;color:#121418;border-bottom:0}.drawer_nav_links a.drawer_nav_item .MuiListItemText-primary{font-size:1rem;font-weight:500}.footer{background:#f6f5f1;border-top:1px solid #dedbd3;padding:4rem 0 2rem}.footer__grid{display:flex;flex-wrap:wrap;gap:2.5rem}.footer__brand{flex:2 1 280px;min-width:0}.footer__col{flex:1 1 170px;min-width:0}.footer__about{margin:1rem 0 1.25rem;max-width:22rem;font-size:.9375rem;color:#474c57}.footer__title{margin:0 0 .75rem;font-family:var(--font-mono),ui-monospace,monospace;font-size:.6875rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:#55607a}.footer__links{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.5rem;font-size:.9375rem}.footer__links a{color:#2c313b;text-decoration:none}.footer__links a:hover{color:#103d61;text-decoration:underline}.footer__links li{color:#2c313b}.footer__social{display:flex;gap:.5rem}.footer__social-link{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:6px;border:1px solid #c3c8d6;color:#121418;transition:color .2s ease,border-color .2s ease}.footer__social-link:hover{color:#103d61;border-color:#103d61}.copyright{border-top:1px solid #dedbd3;margin-top:3rem;padding-top:1.25rem;font-size:.875rem;color:#5a606c}.copyright p{margin:0}.service-card{background:#fff;border:1px solid #dedbd3;border-radius:10px;box-shadow:0 2px 8px rgba(16,24,40,.06);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;height:100%;border-radius:10px!important;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;flex:1 1}.service-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px rgba(16,24,40,.08);border-color:#c3c8d6}.service-card:before{content:"";position:absolute;top:0;left:0;height:4px;width:100%;background:linear-gradient(90deg,#103d61,#31caff)}.service-card .MuiCardContent-root{padding:1.75rem 1.5rem 2rem}.service-card h3{text-align:center;font-size:1.25rem;margin-bottom:1rem;font-weight:600}.service-card p{text-align:center;color:#5a606c;font-size:.875rem;margin:0}.service-card .logo-container{width:72px;height:72px;background-color:#ecedf1;border-radius:999px;margin:1rem auto 1.5rem;background-position:50%;background-size:50%;background-repeat:no-repeat;transition:background-color .2s ease}.service-card:hover .logo-container{background-color:rgba(16,61,97,.08)}.service-card.monitoring .logo-container{background-image:url(/_next/static/media/spyware.426bd650.png)}.service-card.network .logo-container{background-image:url(/_next/static/media/network.87bc9fee.png)}.service-card.aib .logo-container{background-image:url(/_next/static/media/ai.904928a7.png)}.service-card.bi .logo-container{background-image:url(/_next/static/media/business-intelligence.310397a8.png)}.service-card.code .logo-container{background-image:url(/_next/static/media/code.a563d0ca.png)}.service-card.ai .logo-container{background-image:url(/_next/static/media/artificial-intelligence.5c6c9e41.png)}.service-card.dv .logo-container{background-image:url(/_next/static/media/data-visualization.4132bc39.png)}.service-card.pd .logo-container{background-image:url(/_next/static/media/product-development.8c98e294.png)}.service-card.ss .logo-container{background-image:url(/_next/static/media/security-system.142e0ce0.png)}.service-card-2{background-color:#fff;background-repeat:no-repeat;border:none!important;box-shadow:0 8px 24px rgba(16,24,40,.08);height:100%;border-radius:0!important;position:relative;transition:.25s linear!important;display:flex;flex-direction:column;justify-content:space-between;flex:1 1}.service-card-2:hover .MuiCardContent-root{color:#fff}.service-card-2:hover:after{transform:translateY(0)}.service-card-2:hover .logo-container{background-color:#103d61}.service-card-2 .MuiCardContent-root{position:relative;z-index:2;padding:30px;transition:.35s linear}.service-card-2:after{content:"";background-color:#000;background-position:50%;background-size:cover;top:0;left:0;height:100%;width:100%;position:absolute;z-index:1;transform:translateY(100%);transition:.35s linear}.service-card-2 h3{font-size:22px;margin-bottom:20px}.service-card-2 .logo-container{width:50%;aspect-ratio:1/1;background-color:#103d61;border-radius:50%;margin-top:20px;margin-bottom:30px;background-position:50%;display:flex;align-items:center;justify-content:center;transition:background-color .2s ease;background-repeat:no-repeat}.service-card-2 .logo-container img{width:50%;object-fit:contain}.service-card-3{background:#fff;border:1px solid #dedbd3;border-radius:10px;box-shadow:0 2px 8px rgba(16,24,40,.06);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;height:100%;border-radius:10px!important;overflow:hidden}.service-card-3:hover{transform:translateY(-4px);box-shadow:0 8px 24px rgba(16,24,40,.08);border-color:#c3c8d6}.service-card-3 a{color:#103d61;text-decoration:none;display:inline-flex;align-items:center;gap:.35rem;font-weight:600;font-size:.875rem}.service-card-3 a svg{transition:transform .2s ease}.service-card-3:hover a svg{transform:translateX(4px)}.service-card-3 p{font-size:.875rem;color:#474c57;margin-bottom:.75rem}.service-card-3 .img-container .service-img-container{display:flex;align-items:center;justify-content:center;height:200px;overflow:hidden}.service-card-3 .img-container .service-img-container .service-img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.service-card-3:hover .service-img{transform:scale(1.03)}.service-card-3 .icon-container{width:52px;height:52px;background-color:#103d61;border-radius:999px;padding:12px;display:flex;align-items:center;justify-content:center;margin:-26px auto 0;position:relative;z-index:2;box-shadow:0 2px 8px rgba(16,24,40,.06)}.service-card-3 .icon-container img{width:70%;object-fit:contain;filter:brightness(0) invert(1)}.service-card-3 h6{margin-top:1.5rem;font-size:1.125rem;margin-bottom:.75rem;font-weight:600}.theme-btn{background-color:#103d61!important;padding:12px 26px!important;border-radius:6px!important;color:#fff!important;font-weight:600!important;font-size:.875rem!important;text-transform:none!important;box-shadow:0 2px 8px rgba(16,24,40,.06)!important;transition:background-color .2s ease,transform .2s ease,box-shadow .2s ease!important}.theme-btn:hover{background-color:#1a5580!important;transform:translateY(-1px);box-shadow:0 8px 24px rgba(16,24,40,.08)!important}.MuiButton-root.btn-outline,.btn-outline{padding:12px 26px!important;border-radius:6px!important;font-size:.875rem!important;font-weight:600!important;text-transform:none!important;cursor:pointer;border:1.5px solid #c3c8d6!important;background:rgba(0,0,0,0)!important;color:#103d61!important;box-shadow:none!important;transition:background-color .2s ease,border-color .2s ease!important}.MuiButton-root.btn-outline:hover,.btn-outline:hover{background:rgba(16,61,97,.04)!important;border-color:#103d61!important}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:48px;padding:0 1.375rem;border-radius:6px;border:1px solid rgba(0,0,0,0);font-family:var(--font-sans),system-ui,sans-serif;font-size:1rem;font-weight:600;text-decoration:none;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,color .2s ease}.btn:focus-visible{outline:2px solid rgba(49,202,255,.6);outline-offset:2px}.btn--primary{background:#103d61;color:#fff}.btn--primary:hover{background:#0a2a44;color:#fff}.btn--outline{background:#fff;border-color:#c3c8d6;color:#121418}.btn--outline:hover{border-color:#103d61;color:#103d61}.btn--light{background:#fff;color:#0e2033}.btn--light:hover{background:#ecedf1}.btn:disabled{opacity:.6;cursor:not-allowed}.discover-btn{background:#103d61;color:#fff;padding:12px 24px;border-radius:6px;border:none;font-weight:600;font-size:.875rem;transition:background-color .2s ease}.discover-btn:hover{background:#1a5580}.hp-container{max-width:1200px;margin:0 auto;padding:0 24px}.hp-section{padding:clamp(4.5rem,10vw,7.5rem) 0}.hp-section--white{background:#fff;border-top:1px solid #dedbd3;border-bottom:1px solid #dedbd3}.hp-section--dark{background:#0e2033;color:#e8eef4}.hp-section--dark .hp-h2,.hp-section--dark h3{color:#fff}.hp-section--dark .hp-lead{color:#b8c6d4}.hp-eyebrow,.hp-label{margin:0;font-family:var(--font-mono),ui-monospace,monospace;font-size:.75rem;letter-spacing:.22em;text-transform:uppercase;color:#55607a}.hp-label{font-size:.6875rem;letter-spacing:.18em}.hp-eyebrow--dark{color:#9fb3c8}.hp-h2{margin:1rem 0 0;max-width:50rem;font-size:clamp(2rem,4vw,3.125rem);line-height:1.1}.hp-lead{margin:1.25rem 0 0;font-size:1.0625rem;color:#474c57}.hp-link{display:inline-flex;align-items:center;min-height:44px;margin-top:1.75rem;font-weight:600;color:#103d61;text-decoration:none}.hp-link:hover{text-decoration:underline}.hp-actions{margin-top:2.25rem;display:flex;flex-wrap:wrap;gap:.75rem}.hp-hero{background-color:#f6f5f1;background-image:radial-gradient(#d6d2c8 1px,transparent 1.2px);background-size:28px 28px}.hp-hero__inner{padding-top:clamp(4rem,10vw,7rem);padding-bottom:clamp(4rem,9vw,6.5rem);display:flex;flex-wrap:wrap;align-items:center;gap:3.5rem}.hp-hero__copy{flex:1 1 560px;min-width:0}.hp-hero__title{margin:0;font-size:clamp(2.75rem,6.2vw,5rem);line-height:1.04;letter-spacing:-.02em}.hp-hero__title span{color:#103d61}.hp-hero__tagline{margin:2rem 0 0;padding-left:14px;border-left:2px solid #9aa6c2;font-family:var(--font-mono),ui-monospace,monospace;font-size:.8125rem;letter-spacing:.22em;text-transform:uppercase;color:#55607a}.hp-hero__lead{margin:1.75rem 0 0;max-width:35rem;font-size:1.1875rem;color:#474c57}.hp-hero__diagram{flex:0 1 460px;width:100%;max-width:460px;height:auto;margin:0 auto}.hp-hero__diagram-labels text{font-family:var(--font-mono),ui-monospace,monospace;font-size:11px;letter-spacing:.15em;fill:#55607a}.hp-chips{margin:2.5rem 0 0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:.625rem}.hp-chips li{padding:.5rem .875rem;border:1px solid #c9cedb;border-radius:4px;background:#ecedf1;font-family:var(--font-mono),ui-monospace,monospace;font-size:.75rem;letter-spacing:.16em;text-transform:uppercase;color:#33405e}.hp-strip{background:#fff;border-top:1px solid #dedbd3;border-bottom:1px solid #dedbd3}.hp-trust{padding-top:1.5rem;padding-bottom:1.5rem;gap:1rem 3rem}.hp-trust,.hp-trust__logos{display:flex;flex-wrap:wrap;align-items:center;justify-content:center}.hp-trust__logos{gap:1.5rem 3.5rem;text-decoration:none}.hp-trust__logos img{display:block;height:44px;width:auto;max-width:160px;object-fit:contain;filter:grayscale(1);opacity:.75;transition:filter .2s ease,opacity .2s ease}.hp-trust__logos:focus-visible img,.hp-trust__logos:hover img{filter:none;opacity:1}.hp-services{margin:3.5rem 0 0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));grid-gap:1px;gap:1px;background:#dedbd3;border:1px solid #dedbd3;border-radius:8px;overflow:hidden}.hp-services__item{background:#fff;padding:2.25rem 2rem;display:flex;flex-direction:column;gap:.875rem}.hp-services__item h3{margin:.25rem 0 0;font-size:1.5rem}.hp-services__item p{margin:0;font-size:.9375rem;color:#4a4f5a}.hp-services__num{font-family:var(--font-mono),ui-monospace,monospace;font-size:.75rem;letter-spacing:.18em;color:#103d61}.hp-services__link{color:inherit;text-decoration:none}.hp-services__link:hover{color:#103d61;text-decoration:underline}.hp-services__tags{margin-top:auto;padding-top:.5rem;font-family:var(--font-mono),ui-monospace,monospace;font-size:.75rem;letter-spacing:.06em;color:#55607a}.hp-process{position:relative;margin:4rem 0 0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));grid-gap:2rem;gap:2rem}.hp-process:before{content:"";position:absolute;left:0;right:0;top:6px;border-top:2px dashed #34506e}.hp-process li{position:relative}.hp-process h3{margin:.5rem 0 0;font-size:1.5rem}.hp-process p{margin:.625rem 0 0;font-size:.9375rem;color:#b8c6d4}.hp-process__node{display:block;width:14px;height:14px;border-radius:50%;border:4px solid #31caff;background:#0e2033}.hp-process__num{display:block;margin-top:1.5rem;font-size:.75rem;letter-spacing:.18em;color:#31caff}.hp-process__num,.hp-process__principle{font-family:var(--font-mono),ui-monospace,monospace}.hp-process__principle{display:inline-block;margin-top:.875rem;padding:.375rem .625rem;border:1px solid #34506e;border-radius:4px;font-size:.6875rem;letter-spacing:.08em;color:#d3dee8}@media(max-width:900px){.hp-process:before{display:none}}.hp-clients{margin:3rem 0 0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,440px),1fr));grid-gap:1.5rem;gap:1.5rem}.hp-clients__card{background:#fff;border:1px solid #dedbd3;border-radius:8px;padding:2rem;display:flex;flex-direction:column;gap:.875rem}.hp-clients__card h3{margin:0;font-size:1.5rem}.hp-clients__card p{margin:0;font-size:.9375rem;color:#4a4f5a}.hp-clients__logo{height:64px;display:flex;align-items:center}.hp-clients__logo img{display:block;width:auto}.hp-partners__label{margin-top:3rem}.hp-partners__brand{gap:.75rem}.hp-partners__brand span{font-family:var(--font-serif),Georgia,serif;font-size:1.5rem;font-weight:700;color:#121418}.hp-partners__label+.hp-clients{margin-top:1rem}.hp-caps{margin-top:3.5rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));grid-gap:2.5rem 2rem;gap:2.5rem 2rem}.hp-caps__group{border-top:2px solid #103d61;padding-top:1.125rem}.hp-caps__group h3{margin:0;font-family:var(--font-mono),ui-monospace,monospace;font-size:.75rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:#103d61}.hp-caps__group ul{margin:.875rem 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.5rem;font-size:.9375rem;color:#2c313b}.hp-why{display:flex;flex-wrap:wrap;gap:3.5rem}.hp-why__intro{flex:1 1 400px;min-width:0}.hp-why__list{flex:1 1 520px;min-width:0;margin:0;padding:0;list-style:none}.hp-why__list li{display:flex;gap:1.25rem;padding:1.375rem 0;border-top:1px solid #dedbd3}.hp-why__list h3{margin:0;font-family:var(--font-sans),system-ui,sans-serif;font-size:1.0625rem;font-weight:600;letter-spacing:0}.hp-why__list p{margin:.25rem 0 0;font-size:.9375rem;color:#4a4f5a}.hp-why__num{flex:none;width:36px;padding-top:.25rem;font-family:var(--font-mono),ui-monospace,monospace;font-size:.75rem;letter-spacing:.12em;color:#103d61}.hp-contact{display:flex;flex-wrap:wrap;gap:3.5rem;align-items:flex-start}.hp-contact__intro{flex:1 1 420px;min-width:0}.hp-contact__points{margin:1.75rem 0 0;padding:0 0 0 1.125rem;display:flex;flex-direction:column;gap:.625rem;color:#d3dee8}.hp-form{flex:1 1 460px;min-width:0;background:#fff;color:#121418;border-radius:8px;padding:2rem;display:flex;flex-direction:column;gap:1rem}.hp-form__row{display:flex;flex-wrap:wrap;gap:1rem}.hp-form__row label{flex:1 1 180px}.hp-form label{display:flex;flex-direction:column;gap:.375rem;font-size:.875rem;font-weight:500}.hp-form input,.hp-form textarea{min-height:46px;padding:.625rem .75rem;border:1px solid #c3c8d6;border-radius:6px;background:#fff;font:inherit;font-weight:400;color:#121418}.hp-form input:focus-visible,.hp-form textarea:focus-visible{outline:2px solid #103d61;outline-offset:1px}.hp-form textarea{resize:vertical}.hp-form__turnstile{min-height:65px;max-width:100%}@media(max-width:480px){.hp-form{padding:1.25rem}}.hp-form__hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.hp-form__status{margin:0;padding:.75rem 1rem;border-radius:6px;font-size:.9375rem}.hp-form__status--success{background:#e7f6ee;color:#145a32}.hp-form__status--error{background:#fdecec;color:#8a1c1c}.hp-form .btn{min-height:50px}.sv-hero{border-bottom:1px solid #dedbd3}.sv-hero .hp-container{padding-top:clamp(3.5rem,9vw,6rem);padding-bottom:clamp(3rem,7vw,4.5rem)}.sv-hero__title{margin:1rem 0 0;max-width:56rem;font-size:clamp(2.5rem,5.6vw,4.5rem);line-height:1.05;letter-spacing:-.02em}.sv-hero__title span{color:#103d61}.sv-cards{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));grid-gap:1.5rem;gap:1.5rem}.sv-card{height:100%;display:flex;flex-direction:column;gap:.75rem;padding:2rem;background:#fff;border:1px solid #dedbd3;border-radius:8px;color:inherit;text-decoration:none;transition:border-color .2s ease,transform .2s ease}.sv-card h3{margin:0;font-size:1.5rem}.sv-card p{margin:0;font-size:.9375rem;color:#4a4f5a}.sv-card__arrow{margin-top:auto;padding-top:.5rem;font-size:1.375rem;color:#103d61;transition:transform .2s ease}.sv-card:focus-visible,.sv-card:hover{border-color:#103d61}.sv-card:focus-visible .sv-card__arrow,.sv-card:hover .sv-card__arrow{transform:translateX(4px)}.sv-card:focus-visible{outline:2px solid #103d61;outline-offset:2px}.sv-crumbs{display:flex;flex-wrap:wrap;gap:.5rem;font-family:var(--font-mono),ui-monospace,monospace;font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;color:#55607a}.sv-crumbs a{color:#55607a;text-decoration:none}.sv-crumbs a:hover{color:#103d61;text-decoration:underline}.sv-others{margin-top:3rem}.sv-detail{padding-top:clamp(3.5rem,8vw,5.5rem);padding-bottom:clamp(3.5rem,8vw,5.5rem);display:flex;flex-wrap:wrap;gap:2.5rem 3.5rem}.sv-detail__main{flex:3 1 520px;min-width:0}.sv-detail__gets{margin:.75rem 0 0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));grid-column-gap:2rem;column-gap:2rem}.sv-detail__gets li{padding:.75rem 0;border-top:1px solid #e4e1da;font-size:.9375rem;color:#2c313b}.sv-detail__aside{flex:2 1 320px;min-width:0;align-self:flex-start;background:#fff;border:1px solid #dedbd3;border-radius:8px;padding:1.75rem}.sv-detail__aside ul{margin:.75rem 0 0;padding-left:1.125rem;display:flex;flex-direction:column;gap:.5rem;font-size:.9375rem;color:#2c313b}.sv-detail__aside .hp-services__tags{display:block;margin:1.375rem 0 0;padding-top:1rem;border-top:1px solid #e4e1da}.sv-detail__aside .hp-link{margin-top:.75rem}.sv-models{margin:3rem 0 0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));grid-gap:1.5rem;gap:1.5rem}.sv-model{display:flex;flex-direction:column;gap:.75rem;padding:1.75rem;background:#fff;border:1px solid #dedbd3;border-radius:8px}.sv-model h3{margin:0;font-size:1.375rem}.sv-model p{margin:0;font-size:.9375rem;color:#4a4f5a}.sv-model__best{margin-top:auto!important;padding-top:.875rem;border-top:1px solid #e4e1da;color:#2c313b!important}.sv-faq{display:flex;flex-wrap:wrap;gap:2.5rem 3.5rem}.sv-faq__intro{flex:1 1 300px;min-width:0}.sv-faq__list{flex:2 1 560px;min-width:0}.sv-faq__list details{border-top:1px solid #dedbd3;padding:1.25rem 0}.sv-faq__list summary{min-height:28px;cursor:pointer;font-weight:600;font-size:1.0625rem;color:#121418}.sv-faq__list p{margin:.75rem 0 0;font-size:.9375rem;color:#4a4f5a}.sv-cta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:2rem}.sv-cta>div{flex:1 1 520px;min-width:0}.sv-approach{margin:3rem 0 0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));grid-gap:2rem;gap:2rem}.sv-approach li{border-top:2px solid #103d61;padding-top:1.125rem}.sv-approach h3{margin:.5rem 0 0;font-size:1.25rem}.sv-approach p{margin:.5rem 0 0;font-size:.9375rem;color:#4a4f5a}.ab-statement__text{margin:0;max-width:56rem;font-family:var(--font-serif),Georgia,serif;font-weight:600;font-size:clamp(1.625rem,3.4vw,2.5rem);line-height:1.3;color:#fff}.ab-statement__text span{color:#31caff}.ab-journey{margin:3.5rem 0 0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));grid-gap:2rem;gap:2rem;counter-reset:none}.ab-journey li{position:relative;padding-top:1.5rem;border-top:2px solid #dedbd3}.ab-journey li:before{content:"";position:absolute;top:-7px;left:0;width:12px;height:12px;border-radius:50%;border:3px solid #103d61;background:#f6f5f1}.ab-journey h3{margin:.5rem 0 0;font-size:1.375rem}.ab-journey p{margin:.625rem 0 0;font-size:.9375rem;color:#4a4f5a}.ab-journey__num{font-family:var(--font-mono),ui-monospace,monospace;font-size:.75rem;letter-spacing:.18em;color:#103d61}.ab-stats{padding-top:2.5rem;padding-bottom:2.5rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));grid-gap:2rem;gap:2rem}.ab-stats div{display:flex;flex-direction:column;gap:.5rem}.ab-stats__value{font-family:var(--font-serif),Georgia,serif;font-size:clamp(2.25rem,4vw,3rem);font-weight:700;line-height:1;color:#121418}.ab-stats__label{font-size:.9375rem;color:#474c57}.ab-expect{display:flex;flex-wrap:wrap;gap:2.5rem 4rem}.ab-expect__intro{flex:1 1 340px;min-width:0}.ab-expect__list{flex:2 1 520px;min-width:0;margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));grid-gap:1.75rem 2rem;gap:1.75rem 2rem}.ab-expect__list li{border-top:1px solid #dedbd3;padding-top:1rem}.ab-expect__list h3{margin:0;font-family:var(--font-sans),system-ui,sans-serif;font-size:1.0625rem;font-weight:600;letter-spacing:0}.ab-expect__list p{margin:.375rem 0 0;font-size:.9375rem;color:#4a4f5a}.ab-offices{margin:2.5rem 0 0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));grid-gap:1.5rem;gap:1.5rem}.ab-offices li{border-top:2px solid #103d61;padding-top:1.125rem}.ab-offices h3{margin:0;font-size:1.375rem}.ab-offices p{margin:.5rem 0 0;color:#474c57}.ab-cta__actions{margin-top:0}.ab-cta__secondary{border-color:#34506e;color:#fff}.ab-cta__secondary:hover{border-color:#fff;color:#fff}.in-card__title{margin:0;font-size:1.375rem;line-height:1.25}.in-article{max-width:46rem}.in-article__title{font-size:clamp(2.125rem,4.6vw,3.25rem)}.in-article__intro{margin:0;font-family:var(--font-serif),Georgia,serif;font-size:1.375rem;line-height:1.5;color:#121418}.in-article__section{margin-top:2.5rem}.in-article__section h2{margin:0;font-size:1.625rem}.in-article__section p{line-height:1.75}.in-article__section p,.in-article__section ul{margin:.875rem 0 0;font-size:1.0625rem;color:#474c57}.in-article__section ul{padding-left:1.25rem;display:flex;flex-direction:column;gap:.5rem}.in-article__service{margin-top:3rem;padding:1.5rem 1.75rem;background:#fff;border:1px solid #dedbd3;border-radius:8px}.in-article__service p:last-child{margin:.5rem 0 0}.in-article__service a{font-weight:600}.in-more{margin-top:2rem}.in-more h3{margin:0;font-size:1.25rem}body,html{overflow-x:clip}body{min-width:320px}canvas,img,svg,video{max-width:100%;height:auto}iframe{max-width:100%;border:0}.map-embed{width:100%;overflow:hidden;border-radius:10px}.map-embed iframe{display:block;width:100%;height:clamp(200px,45vw,350px)}.MuiContainer-root{padding-left:clamp(1rem,4vw,1.5rem)!important;padding-right:clamp(1rem,4vw,1.5rem)!important}.MuiGrid-container{width:100%}@media(max-width:600px){.section-heading{padding-left:2rem;font-size:.75rem;letter-spacing:.06em}.section-heading:before{width:1.25rem}.section-heading.main-heading{padding-right:2rem}.section-main{margin-bottom:1.25rem}.section-paragraph{font-size:.875rem}.page-layout{padding-top:4rem}.page-breadcrumb__nav{gap:.4rem}.page-breadcrumb__current{font-size:.68rem;word-break:break-word}.page-breadcrumb__title{max-width:none;font-size:clamp(1.5rem,6vw,2rem)}.primary-gradient-card .MuiCardContent-root,.secondary-gradient-card .MuiCardContent-root,.service-card .MuiCardContent-root,.service-card-2 .MuiCardContent-root{padding:1.25rem}}@media(max-width:900px){.about-page-about-us-section .about-us-content .img-container,.service-page-intro .img-container{margin-top:2rem}.about-page-about-us-section .about-us-content .img-container .img1,.service-page-intro .img-container .img1{width:100%!important;margin-left:0!important}.about-page-about-us-section .about-us-content .img-container .img2,.service-page-intro .img-container .img2{position:relative!important;left:auto!important;right:auto!important;bottom:auto!important;width:min(75%,280px)!important;margin:-2rem 0 0 auto!important;height:auto!important}}@media(max-width:600px){.about-page-about-us-section .about-us-content .img-container .img2,.service-page-intro .img-container .img2{width:85%!important;margin-top:-1.5rem!important}}@media(max-width:900px){.about-page-about-us-section:after{width:120px;height:120px;border-radius:0 0 0 80px}.about-page-about-us-section .about-us-content{padding:clamp(4rem,8vw,6rem) 0}.about-page-about-us-section .about-us-content h1{font-size:clamp(1.75rem,4vw,2.5rem)}.about-page-about-us-section .about-us-content .img-container .client-data{left:0;width:100%;max-width:100%;margin-top:1.25rem;animation:none}.about-page-about-us-section .about-us-content .img-container .client-data h1{font-size:1.5rem}.about-page-about-us-section .about-us-content .img-container .client-data h2{white-space:normal;font-size:1rem}.about-page-about-us-section .about-us-content .img-container:after{display:none}.welcome-to-tech .header{height:auto}.welcome-to-tech .welcome-to-tech-content .content-img{margin-top:0!important;object-fit:cover}.welcome-to-tech .content{padding:2rem 0}.welcome-to-tech .content h2{font-size:1.5rem}.about-us-page-network .section-main{font-size:clamp(3rem,12vw,5rem);top:0}.service-details__hero img{height:clamp(200px,50vw,380px);min-height:clamp(200px,50vw,380px)}.service-page-intro h1{font-size:clamp(1.75rem,4vw,2.5rem)}.porfolio-page .summary .imgs-container{margin-top:1.5rem}.porfolio-page .summary .imgs-container .img1:before{display:none}.porfolio-page .summary .imgs-container .img2{position:relative;left:auto;width:min(70%,220px);height:auto;margin:-2rem auto 0;display:block}.porfolio-page .our-solutions{padding:clamp(4rem,8vw,6rem) 1rem;background-size:50%}.porfolio-page .ai-survillance{padding:clamp(4rem,8vw,6rem) 0}.porfolio-page .ai-survillance:after{width:100%;opacity:.4}.porfolio-page .network .network-point{font-size:1.125rem}.careers-roles{padding:clamp(4rem,8vw,6rem) 0}.discover-section .internal{padding:clamp(2rem,8vw,4rem) 1.25rem}.discover-section .internal h1{font-size:1.5rem;margin-bottom:1.5rem}.discover-section .internal .logo{width:min(160px,40vw)}.count-up-section{padding:clamp(4rem,8vw,6rem) 0}.count-up-section .count-up-card h1{font-size:clamp(1.75rem,4vw,2.5rem)}}@media(max-width:600px){.about-page-about-us-section .about-us-content{padding:2.5rem 0}.about-page-about-us-section .about-us-content p{text-align:left}.about-page-our-services-section .section-paragraph{width:100%}.our-dedication-section{padding:2rem 0}.contact-form-card,.home-contact-form{padding:1.25rem}.home-contact-form__actions{flex-direction:column}.home-contact-form__actions .MuiButton-root{width:100%}.home-contact__map iframe{min-height:clamp(180px,50vw,220px)}.why-choose-us-section{padding-top:clamp(2.5rem,6vw,3.5rem);padding-bottom:clamp(2.5rem,6vw,3.5rem)}.footer__about,.footer__contact li{word-break:break-word}}@media(max-width:480px){.hero__brand{flex-wrap:wrap;gap:.5rem}.hero__brand-text{font-size:.65rem;letter-spacing:.04em}.hero__badge{font-size:.65rem;padding:.4rem .75rem;line-height:1.4}.hero__slider-wrap{min-height:170px}.hero__dot{min-width:28px;min-height:12px}.error-page h2{font-size:1.25rem;text-align:center}}@media(max-width:600px){.drawer_nav_links a.drawer_nav_item,.hero__dot,.nav_links a,.service-detail-nav{min-height:44px}.hero__actions .MuiButton-root{min-height:48px}.service-details__nav .service-detail-nav__title{font-size:.75rem;line-height:1.35}.contact-card__body h4,.contact-info-panel__head h3{font-size:1rem}.contact-form-card__actions{flex-direction:column}.contact-form-card__actions .MuiButton-root{width:100%}}@media(max-width:900px){.service-details__layout{row-gap:1.5rem}}html{scroll-behavior:smooth}*{margin:0;padding:0;box-sizing:border-box}