:root{--v3-navy:#062a50;--v3-deep:#031a31;--v3-blue:#076bd8;--v3-cyan:#00a9ef;--v3-orange:#ff9418;--v3-soft:#f4f7fb;--v3-line:#dce4ed;--v3-text:#082746;--v3-muted:#5d7185}
.elementor-element.v3-topbar{min-height:29px;background:var(--v3-deep);color:#d8e6f3;font-size:10px}
.elementor-element.v3-topbar .elementor-widget-text-editor p,.elementor-element.v3-topbar .elementor-widget-text-editor span{margin:0;color:inherit;font-size:10px;line-height:1.1}
.elementor-element.v3-topbar .elementor-icon{color:#fff;font-size:10px}
.elementor-element.v3-header{min-height:70px;background:#fff;box-shadow:0 1px 0 rgba(4,33,60,.12);z-index:5}
.elementor-element.v3-header-inner{min-height:70px}
.elementor-element.v3-brand img{width:auto;max-height:44px}
.elementor-element.v3-navigation .elementor-nav-menu--main .elementor-item{padding:25px 15px;color:#102d49;font-size:12px;font-weight:700}
.elementor-element.v3-navigation .elementor-item-active{color:var(--v3-blue)!important}
.elementor-element.button .elementor-button{min-height:42px;padding:0 20px;border-radius:2px;font-size:12px;font-weight:750}
.elementor-element.button.primary .elementor-button{background:var(--v3-blue);color:#fff}
.elementor-element.button.outline-light .elementor-button{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.7)}
.elementor-element.button.orange .elementor-button{background:var(--v3-orange);color:#111}
.elementor-element.button.is-link .elementor-button{min-height:30px;padding:0;background:transparent;color:var(--v3-blue)}
.elementor-element.v3-hero{position:relative;color:#fff;overflow:hidden}
.elementor-element.v3-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(1,20,39,.94) 0%,rgba(1,26,50,.7) 46%,rgba(1,26,50,.06) 75%);pointer-events:none}
.elementor-element.v3-hero-content{position:relative;z-index:1;min-height:470px;justify-content:center}
.elementor-element.v3-eyebrow .elementor-heading-title{margin:0 0 14px;color:#3ac4ff;font-family:Inter,Arial,sans-serif;font-size:11px;font-weight:800;letter-spacing:.06em}
.elementor-element.v3-hero h1.elementor-heading-title{max-width:730px;margin:0;color:#fff;font-family:"Barlow Condensed","Arial Narrow",Arial,sans-serif;font-size:62px;font-weight:750;line-height:.98;letter-spacing:-.018em}
.elementor-element.v3-hero h1 em{font-style:normal;color:#00aeef}
.elementor-element.v3-hero-copy{max-width:660px;margin-top:24px;color:#dbe8f3;font-size:14px;line-height:1.65}
.elementor-element.v3-hero-copy p{margin:0}
.elementor-element.v3-hero-actions{margin-top:24px}
.elementor-element.v3-proof-strip{background:var(--v3-navy);color:#fff}
.elementor-element.v3-proof-item{min-height:92px;padding:19px 24px;border-right:1px solid rgba(255,255,255,.2)}
.elementor-element.v3-proof-item:first-child{border-left:1px solid rgba(255,255,255,.2)}
.elementor-element.v3-proof-icon .elementor-icon{color:#fff;font-size:31px}
.elementor-element.v3-proof-copy h3.elementor-heading-title{margin:0;color:#fff;font-size:16px;line-height:1.05}
.elementor-element.v3-proof-copy .elementor-widget-text-editor,.elementor-element.v3-proof-copy span{color:#c9d9e8;font-size:9px;line-height:1.25}
.elementor-element.v3-section{color:var(--v3-text)}
.elementor-element.v3-section h2.elementor-heading-title{margin:0;color:var(--v3-text);font-family:"Barlow Condensed","Arial Narrow",Arial,sans-serif;font-size:34px;font-weight:700;line-height:1.05;letter-spacing:-.01em}
.elementor-element.v3-center-head{text-align:center;margin-bottom:27px}
.elementor-element.v3-products-head{margin-bottom:28px}
.elementor-element.v3-products-grid{align-items:stretch}
.elementor-element.v3-product-card{min-height:292px;border:1px solid var(--v3-line);background:#fff}
.elementor-element.v3-product-card>.elementor-widget-image img{width:100%;height:174px;object-fit:cover}
.elementor-element.v3-product-body{padding:16px 14px 18px}
.elementor-element.v3-product-body h3.elementor-heading-title{margin:0;color:var(--v3-text);font-size:13px;font-weight:800;line-height:1.2}
.elementor-element.v3-product-body p{margin:10px 0 0;color:var(--v3-muted);font-size:10px;line-height:1.55}
.elementor-element.v3-services{margin-top:36px;border:1px solid var(--v3-line);background:#fff}
.elementor-element.v3-service-item{min-height:67px;padding:13px 20px;border-right:1px solid var(--v3-line)}
.elementor-element.v3-service-item:last-child{border-right:0}
.elementor-element.v3-service-icon .elementor-icon{color:var(--v3-blue);font-size:25px}
.elementor-element.v3-service-copy h4.elementor-heading-title{margin:0;color:var(--v3-text);font-size:12px;font-weight:800}
.elementor-element.v3-service-copy span{color:var(--v3-muted);font-size:9px}
.elementor-element.v3-applications{background:var(--v3-soft)}
.elementor-element.v3-app-card{position:relative;min-height:188px;overflow:hidden;background:var(--v3-deep)}
.elementor-element.v3-app-card>.elementor-widget-image img{width:100%;height:188px;object-fit:cover;filter:saturate(.85)}
.elementor-element.v3-app-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(3,26,49,.08),rgba(3,26,49,.88));pointer-events:none}
.elementor-element.v3-app-overlay{position:absolute;z-index:2;left:0;bottom:13px;align-items:center;text-align:center;color:#fff}
.elementor-element.v3-app-overlay .elementor-icon{color:#fff;font-size:30px}
.elementor-element.v3-app-overlay h3.elementor-heading-title{margin:7px 0 0;color:#fff;font-size:11px;line-height:1.15}
.elementor-element.v3-process-section{background:#fff}
.elementor-element.v3-process-row{position:relative;align-items:flex-start}
.elementor-element.v3-process-row:before{content:"";position:absolute;left:7%;right:7%;width:auto!important;top:27px;height:1px;background:#87b6e7;pointer-events:none}
.elementor-element.v3-process-item{position:relative;z-index:1;align-items:center;text-align:center}
.elementor-element.v3-step-icon{height:54px;border-radius:50%;align-items:center;justify-content:center;background:var(--v3-blue);box-shadow:0 0 0 7px #fff}
.elementor-element.v3-step-icon .elementor-icon{color:#fff;font-size:20px}
.elementor-element.v3-step-number{margin-top:13px;color:#899bad;font-size:9px}
.elementor-element.v3-process-item h4.elementor-heading-title{margin:5px 0 0;color:var(--v3-text);font-size:11px;font-weight:800}
.elementor-element.v3-process-item p{margin:8px auto 0;color:var(--v3-muted);font-size:9px;line-height:1.4}
.elementor-element.v3-certifications{background:var(--v3-navy);color:#fff}
.elementor-element.v3-certifications h2.elementor-heading-title{color:#fff}
.elementor-element.v3-cert-copy{justify-content:center}
.elementor-element.v3-cert-copy p{margin:0 0 24px;color:#c7d7e5;font-size:10px;line-height:1.6}
.elementor-element.v3-cert-card{align-items:center;text-align:center}
.elementor-element.v3-cert-card img{width:100%;height:178px;object-fit:contain;background:#fff}
.elementor-element.v3-cert-card h4.elementor-heading-title{margin:10px 0 2px;color:#fff;font-size:10px}
.elementor-element.v3-cert-card span{color:#b9cad9;font-size:9px}
.elementor-element.v3-why-item .elementor-icon{color:var(--v3-blue);font-size:28px}
.elementor-element.v3-why-item h4.elementor-heading-title{margin:12px 0 0;color:var(--v3-text);font-size:11px}
.elementor-element.v3-why-item p{margin:8px 0 0;color:var(--v3-muted);font-size:8px;line-height:1.45}
.elementor-element.v3-why-image img{width:100%;height:274px;object-fit:cover}
.elementor-element.v3-project-intro{justify-content:center}
.elementor-element.v3-project-intro p{color:var(--v3-muted);font-size:9px;line-height:1.55}
.elementor-element.v3-project-card{border:1px solid var(--v3-line);background:#fff}
.elementor-element.v3-project-card img{width:100%;height:170px;object-fit:cover}
.elementor-element.v3-project-card h3.elementor-heading-title{margin:0;padding:11px;color:var(--v3-text);font-size:10px}
.elementor-element.v3-client-row{margin-top:22px;align-items:center}
.elementor-element.v3-client{text-align:center}
.elementor-element.v3-client-logo img{display:block;width:100%;height:38px;object-fit:contain;opacity:.86}
.elementor-element.v3-cta{position:relative;min-height:124px;color:#fff;overflow:hidden}
.elementor-element.v3-cta:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#07345f 0%,#07345f 48%,rgba(7,52,95,.12) 78%);pointer-events:none}
.elementor-element.v3-cta-inner{position:relative;z-index:1}
.elementor-element.v3-cta h2.elementor-heading-title{margin:0;color:#fff;font-size:25px}
.elementor-element.v3-cta p{margin:9px 0 17px;color:#d3e1ed;font-size:10px}
.elementor-element.v3-footer{background:var(--v3-deep);color:#bdd0e0}
.elementor-element.v3-footer-logo img{width:auto;max-height:48px}
.elementor-element.v3-footer p,.elementor-element.v3-footer a{color:#bdd0e0;font-size:9px;line-height:1.6}
.elementor-element.v3-footer h3.elementor-heading-title{margin:0 0 18px;color:#fff;font-size:10px;letter-spacing:.04em}
.elementor-element.v3-footer-column p{margin:0 0 8px}
.elementor-element.v3-footer-brand>.v3-top-item{margin-top:7px}
.elementor-element.v3-footer-brand .elementor-icon{color:#6bb8ff;font-size:10px}
.elementor-element.v3-footer-social{margin-top:10px}
.elementor-element.v3-footer-social .elementor-icon{color:#fff;font-size:11px}
.elementor-element.v3-footer-form .elementor-field{min-height:34px;border:1px solid #47617a;background:transparent;color:#fff}
.elementor-element.v3-footer-form .elementor-button{min-height:34px;background:var(--v3-orange);color:#111}
.elementor-element.v3-footer-bottom{margin-top:30px;padding-top:16px;border-top:1px solid rgba(255,255,255,.14)}
.elementor-element.v3-legal{text-align:right}
@media(max-width:1024px){.elementor-element.v3-hero h1.elementor-heading-title{font-size:48px}}
@media(max-width:767px){.elementor-element.e-con.v3-topbar{display:none!important}.elementor-element.e-con.v3-header-cta{display:none!important}.elementor-element.v3-hero{background-position:62% center}.elementor-element.v3-hero-content{min-height:500px}.elementor-element.v3-hero h1.elementor-heading-title{font-size:42px}.elementor-element.v3-proof-item{border-left:1px solid rgba(255,255,255,.2);border-bottom:1px solid rgba(255,255,255,.2)}.elementor-element.v3-section h2.elementor-heading-title{font-size:30px}.elementor-element.v3-process-row:before{display:none}.elementor-element.v3-legal{text-align:left}}
