:root{--civ-navy:#09283b;--civ-deep:#062b3f;--civ-orange:#ff6b24;--civ-text:#4e6572;--civ-pale:#f4f8fa;--civ-line:#dbe4e9}.elementor-widget-civoool-header,.elementor-widget-civoool-hero,.elementor-widget-civoool-about,.elementor-widget-civoool-services,.elementor-widget-civoool-applications,.elementor-widget-civoool-technology,.elementor-widget-civoool-projects,.elementor-widget-civoool-quote,.elementor-widget-civoool-faq,.elementor-widget-civoool-latest-post,.elementor-widget-civoool-footer{margin:0!important}.civ-header,.civ-section,.civ-hero{font-family:Inter,"Segoe UI",Arial,sans-serif;color:var(--civ-navy);box-sizing:border-box}.civ-header *,.civ-section *,.civ-hero *{box-sizing:border-box}.civ-wrap{width:calc(100% - 64px);max-width:1200px;margin:0 auto}.civ-section{padding:62px 0}.civ-kicker{display:flex;align-items:center;gap:12px;margin-bottom:12px;font-size:11px;line-height:1.2;font-weight:800;letter-spacing:1.35px;text-transform:uppercase;color:var(--civ-navy)}.civ-kicker:before{content:"";width:39px;height:3px;display:block;background:var(--civ-orange)}.civ-kicker-light{color:#fff}.civ-section h2{margin:0;color:var(--civ-navy);font-size:34px;line-height:1.05;font-weight:800;letter-spacing:-1px}.civ-section h3{margin:0;color:var(--civ-navy);font-size:18px;line-height:1.2;font-weight:800}.civ-section p{color:var(--civ-text);font-size:15px;line-height:1.55}.civ-section-head{text-align:center;margin:0 auto 30px}.civ-section-head .civ-kicker{justify-content:center}.civ-section-head p{margin:9px 0 0}.civ-btn{display:inline-flex;align-items:center;justify-content:center;gap:13px;padding:15px 24px;border:0;border-radius:0;background:var(--civ-orange);color:#fff!important;text-decoration:none;font-weight:700;font-size:14px;line-height:1;cursor:pointer;transition:.22s ease}.civ-btn:hover{background:var(--civ-navy);transform:translateY(-2px)}.civ-link{color:var(--civ-orange);text-decoration:none;font-size:13px;font-weight:800}.civ-link:hover{text-decoration:underline}.civ-icon svg{width:28px;height:28px;fill:currentColor}.civ-topbar{background:var(--civ-deep);color:#fff;font-size:11px}.civ-topbar .civ-wrap{min-height:34px;display:flex;align-items:center;justify-content:space-between;gap:25px}.civ-contactline{display:flex;gap:30px}.civ-navbar{background:#fff}.civ-navbar .civ-wrap{min-height:86px;display:flex;align-items:center;gap:30px}.civ-logo{margin-right:auto;display:block}.civ-logo img{display:block;width:132px;max-height:66px;object-fit:contain}.civ-navlinks{display:flex;align-items:center;gap:34px}.civ-navlinks a{color:var(--civ-navy);font-size:13px;font-weight:700;text-decoration:none}.civ-navlinks a:hover{color:var(--civ-orange)}.civ-header-btn{margin-left:16px}.civ-menu-toggle{display:none;border:0;background:transparent;color:var(--civ-navy);font-size:28px;cursor:pointer}.civ-hero-main{position:relative;min-height:620px;background-size:cover;background-position:center;overflow:hidden}.civ-hero-main:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,28,44,.97),rgba(3,28,44,.70) 42%,rgba(3,28,44,.12));z-index:1}.civ-hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}.civ-hero-inner{position:relative;z-index:2;min-height:620px;display:flex;align-items:center}.civ-hero-copy{max-width:620px;color:#fff}.civ-hero h1{margin:18px 0;color:#fff;font-size:58px;line-height:.98;font-weight:850;letter-spacing:-2.2px}.civ-hero-copy p{max-width:495px;margin:0 0 26px;color:#fff;font-size:17px;line-height:1.5}.civ-trustbar{background:rgba(8,44,65,.98);color:#fff;margin-top:-96px;position:relative;z-index:3}.civ-trust-grid{min-height:96px;display:flex;align-items:center}.civ-trust-item{display:flex;align-items:center;gap:18px;min-width:0;padding:0 44px;color:#fff;font-size:14px;font-weight:700;border-right:1px solid rgba(255,255,255,.25)}.civ-trust-item:first-child{padding-left:0}.civ-trust-item:last-child{border:0}.civ-trust-item svg{width:30px;height:30px;fill:currentColor}.civ-about{background:#fff}.civ-about-grid{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(0,.9fr) minmax(190px,.48fr);gap:44px;align-items:center}.civ-about-image img{display:block;width:100%;height:360px;object-fit:cover}.civ-about-copy h2{font-size:38px;margin-bottom:16px}.civ-richtext p{margin:0 0 23px}.civ-benefits{display:flex;flex-direction:column;gap:17px}.civ-benefit{display:flex;align-items:center;gap:13px;color:var(--civ-navy);font-size:14px;line-height:1.25}.civ-benefit-icon{width:43px;height:43px;flex:0 0 43px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#f0f5f7;color:var(--civ-navy)}.civ-benefit-icon svg{width:19px;height:19px;fill:currentColor}.civ-services{background:var(--civ-pale)}.civ-services-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px}.civ-service-card{background:#fff;overflow:hidden;transition:.25s ease}.civ-service-card:hover{transform:translateY(-7px);box-shadow:0 17px 35px rgba(9,40,59,.12)}.civ-service-card img{display:block;width:100%;height:220px;object-fit:cover}.civ-service-content{padding:18px 18px 22px}.civ-service-content p{min-height:47px;margin:8px 0 10px}.civ-applications{background:#fff}.civ-slider{position:relative;overflow:hidden}.civ-slider-track{display:flex;gap:14px;transition:transform .45s cubic-bezier(.2,.8,.2,1);will-change:transform}.civ-slide{flex:0 0 calc((100% - (var(--per-view,6) - 1)*14px)/var(--per-view,6));min-width:0}.civ-app-card{display:block;border:1px solid var(--civ-line);background:#fff;color:inherit;text-decoration:none;transition:.2s ease;overflow:hidden}.civ-app-card:hover{border-color:var(--civ-orange);transform:translateY(-3px)}.civ-app-card img{display:block;width:100%;height:155px;object-fit:cover}.civ-app-card h3{padding:16px 10px;min-height:67px;font-size:13px;text-align:center;display:flex;align-items:center;justify-content:center}.civ-slider-btn{position:absolute;top:50%;z-index:3;width:38px;height:38px;margin-top:-19px;border:0;border-radius:50%;background:rgba(255,255,255,.94);box-shadow:0 4px 16px rgba(0,0,0,.16);color:var(--civ-navy);font-size:28px;line-height:1;cursor:pointer}.civ-prev{left:8px}.civ-next{right:8px}.civ-technology{background:var(--civ-deep);color:#fff}.civ-tech-grid{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:center}.civ-tech-image img{display:block;width:100%;height:390px;object-fit:cover}.civ-tech-copy h2{color:#fff;font-size:40px}.civ-tech-copy>p{color:#dce7ed;margin:15px 0 26px}.civ-tab-buttons{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid rgba(255,255,255,.65)}.civ-tab-btn{padding:13px 8px;border:0;border-right:1px solid rgba(255,255,255,.45);background:transparent;color:#fff;font-weight:700;font-size:12px;cursor:pointer}.civ-tab-btn:last-child{border:0}.civ-tab-btn.is-active{background:var(--civ-orange)}.civ-tab-panel{display:none;color:#dce7ed;padding-top:16px;font-size:13px}.civ-tab-panel.is-active{display:block}.civ-projects{background:#f8fafb}.civ-project-top{position:relative}.civ-project-top .civ-section-head{max-width:760px}.civ-view-all{position:absolute;right:0;bottom:8px;color:var(--civ-navy);text-decoration:none;font-size:13px;font-weight:800}.civ-projects .civ-slider-track{gap:36px}.civ-projects .civ-slide{flex-basis:calc((100% - (var(--per-view,3) - 1)*36px)/var(--per-view,3))}.civ-project-card{display:block;background:#fff;border:1px solid var(--civ-line);color:inherit;text-decoration:none;overflow:hidden;transition:.25s ease}.civ-project-card:hover{transform:translateY(-5px);box-shadow:0 15px 30px rgba(9,40,59,.12)}.civ-project-card img{display:block;width:100%;height:215px;object-fit:cover}.civ-project-card>div{padding:16px 18px}.civ-project-card p{margin:5px 0 0;font-size:13px}.civ-quote{background:#f1f6f8}.civ-quote-grid{display:grid;grid-template-columns:.78fr 1.7fr;gap:70px;align-items:center}.civ-quote-intro h2{font-size:40px;margin-bottom:16px}.civ-quote-intro p{max-width:330px}.civ-form{display:grid;grid-template-columns:1fr 1fr;gap:16px 24px}.civ-field{display:flex;flex-direction:column;gap:7px;color:var(--civ-navy);font-size:12px;font-weight:600}.civ-field input,.civ-field textarea{width:100%;height:48px;padding:10px 13px;border:1px solid #cbd9e0;border-radius:0;background:#fff;color:var(--civ-navy);font:inherit;outline:0}.civ-field textarea{height:auto;min-height:92px;resize:vertical}.civ-field input:focus,.civ-field textarea:focus{border-color:var(--civ-orange);box-shadow:0 0 0 2px rgba(255,107,36,.12)}.civ-field-message{grid-column:2;grid-row:3/5}.civ-submit{grid-column:1}.civ-form-notice{padding:12px 15px;margin-bottom:15px;background:#e9f8ef;color:#176a38;font-size:13px}.civ-form-notice.error{background:#fff0ed;color:#a2381c}.civ-faq{background:#fff}.civ-faq-grid{display:grid;grid-template-columns:.8fr 1.6fr;gap:70px}.civ-faq-grid h2{font-size:38px}.civ-faq-list{border-top:1px solid var(--civ-line)}.civ-faq-item{border-bottom:1px solid var(--civ-line)}.civ-faq-item summary{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:17px 16px;cursor:pointer;list-style:none;color:var(--civ-navy);font-size:14px;font-weight:700}.civ-faq-item summary::-webkit-details-marker{display:none}.civ-faq-item summary span{font-size:20px;font-weight:400}.civ-faq-item[open] summary span{transform:rotate(45deg)}.civ-faq-answer{padding:0 16px 18px;color:var(--civ-text);font-size:14px;line-height:1.55}.civ-faq-answer p{margin:0}.civ-latest{background:#fff;padding-top:30px}.civ-latest-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:46px;align-items:center}.civ-latest-image img{display:block;width:100%;height:290px;object-fit:cover}.civ-post-category{display:inline-block;padding:4px 8px;border:1px solid #ffae82;color:var(--civ-orange);font-size:10px;font-weight:800}.civ-latest-copy h2{margin:13px 0 10px;font-size:28px;line-height:1.1}.civ-latest-copy p{margin:0 0 14px}.civ-footer{background:var(--civ-deep);color:#d5e1e7;padding-bottom:20px}.civ-footer-grid{display:grid;grid-template-columns:1.15fr .8fr 1.05fr .9fr;gap:60px}.civ-footer-logo{width:145px;height:auto;filter:brightness(0) invert(1)}.civ-footer p{max-width:220px;color:#d5e1e7}.civ-footer h3{margin:0 0 18px;color:#fff;font-size:15px}.civ-footer-grid>div>a,.civ-footer-grid>div>span{display:block;margin:0 0 10px;color:#d5e1e7;text-decoration:none;font-size:13px}.civ-footer-grid>div>a:hover{color:var(--civ-orange)}.civ-footer-bottom{display:flex;justify-content:space-between;gap:20px;margin-top:42px;padding-top:19px;border-top:1px solid #315064;color:#aebfc9;font-size:10px}
@media(max-width:1024px){.civ-wrap{width:calc(100% - 44px)}.civ-navlinks{gap:18px}.civ-header-btn{display:none}.civ-hero-main,.civ-hero-inner{min-height:540px}.civ-hero h1{font-size:49px}.civ-about-grid{grid-template-columns:1fr 1fr}.civ-benefits{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,1fr)}.civ-services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.civ-slider{--per-view:3!important}.civ-tech-copy h2{font-size:35px}.civ-projects .civ-slider{--per-view:2!important}.civ-quote-grid{grid-template-columns:1fr 1.7fr;gap:40px}.civ-footer-grid{grid-template-columns:1fr 1fr;gap:38px}}
@media(max-width:767px){.civ-wrap{width:calc(100% - 34px)}.civ-section{padding:46px 0}.civ-topbar .civ-wrap{justify-content:center;padding:7px 0}.civ-contactline span:not(:first-child),.civ-topbar .civ-wrap>span{display:none}.civ-navbar .civ-wrap{min-height:72px}.civ-logo img{width:112px}.civ-menu-toggle{display:block}.civ-navlinks{display:none;position:absolute;z-index:50;left:17px;right:17px;top:106px;padding:18px;background:#fff;box-shadow:0 12px 28px rgba(9,40,59,.16);flex-direction:column;align-items:flex-start}.civ-header.is-open .civ-navlinks{display:flex}.civ-hero-main,.civ-hero-inner{min-height:520px}.civ-hero-main{background-position:62% center}.civ-hero-main:after{background:rgba(3,28,44,.76)!important}.civ-hero h1{font-size:39px;letter-spacing:-1.2px}.civ-hero-copy p{font-size:15px}.civ-trustbar{margin-top:0}.civ-trust-grid{display:grid;grid-template-columns:1fr;padding:12px 0}.civ-trust-item,.civ-trust-item:first-child{padding:12px 0;border:0;border-bottom:1px solid rgba(255,255,255,.2)}.civ-trust-item:last-child{border:0}.civ-section h2{font-size:30px}.civ-about-grid,.civ-tech-grid,.civ-quote-grid,.civ-faq-grid,.civ-latest-grid{grid-template-columns:1fr;gap:28px}.civ-about-image img{height:300px}.civ-benefits{grid-column:auto;grid-template-columns:1fr 1fr}.civ-services-grid{grid-template-columns:1fr}.civ-slider{--per-view:1.3!important}.civ-app-card img{height:170px}.civ-tech-copy{padding-bottom:8px}.civ-tab-buttons{grid-template-columns:1fr 1fr}.civ-tab-btn:nth-child(2){border-right:0}.civ-tab-btn{border-bottom:1px solid rgba(255,255,255,.45)}.civ-project-top .civ-section-head{text-align:left;margin-left:0}.civ-project-top .civ-kicker{justify-content:flex-start}.civ-view-all{position:static;display:block;margin:-12px 0 22px}.civ-projects .civ-slider{--per-view:1.15!important}.civ-form{grid-template-columns:1fr}.civ-field-message,.civ-submit{grid-column:auto;grid-row:auto}.civ-faq-grid h2{margin-bottom:10px}.civ-latest-image img{height:230px}.civ-footer-grid{grid-template-columns:1fr;gap:26px}.civ-footer-bottom{flex-direction:column}.civ-benefit{font-size:12px}}
@media(prefers-reduced-motion:reduce){.civ-slider-track,.civ-service-card,.civ-project-card,.civ-btn{transition:none!important}.civ-hero-video{display:none}}
.civ-contactline span,.civ-footer-contact span{display:flex!important;align-items:center;gap:7px}.civ-contactline svg{width:12px;height:12px;fill:var(--civ-orange)}.civ-footer-contact svg{width:14px;height:14px;fill:#fff}
.civ-custom-icon{display:inline-block;width:1em;height:1em;flex:0 0 auto;background-color:currentColor;-webkit-mask-image:var(--civ-icon-image);mask-image:var(--civ-icon-image);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain}.civ-icon .civ-custom-icon{width:30px;height:30px}.civ-benefit-icon .civ-custom-icon{width:19px;height:19px}
.civ-clients{background:#f4f5f6}.civ-clients .civ-section-head{max-width:900px;margin-bottom:28px}.civ-clients .civ-section-head p{max-width:850px;margin-left:auto;margin-right:auto}.civ-clients-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:28px;align-items:center}.civ-client-logo{min-height:120px;display:flex;align-items:center;justify-content:center;padding:12px;color:inherit;text-decoration:none;transition:transform .24s ease,opacity .24s ease}.civ-client-logo:hover{transform:translateY(-5px);opacity:.86}.civ-client-logo img{display:block;width:auto;height:auto;max-width:86%;max-height:92px;object-fit:contain}.civ-awards{background:#fff}.civ-awards .civ-section-head{margin-bottom:36px}.civ-awards-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;align-items:center}.civ-award-card{display:flex;align-items:center;justify-content:center;color:inherit;text-decoration:none}.civ-award-card img{display:block;width:auto;max-width:100%;max-height:500px;object-fit:contain;border:0 solid #155573;transition:transform .25s ease,box-shadow .25s ease}.civ-award-card:hover img{transform:translateY(-6px);box-shadow:0 16px 32px rgba(9,40,59,.13)}
@media(max-width:1024px){.civ-clients-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.civ-awards-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.civ-clients-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.civ-client-logo{min-height:92px}.civ-client-logo img{max-height:70px}.civ-awards-grid{grid-template-columns:1fr;gap:24px}.civ-award-card img{max-height:420px}}
.elementor-widget-civoool-hero{display:block!important;width:calc(100% + 20px)!important;max-width:calc(100% + 20px)!important;align-self:stretch!important;left:auto!important;right:auto!important;margin:-10px -10px 0!important}.elementor-widget-civoool-hero>.elementor-widget-container{width:100%!important;margin:0!important;padding:0!important}.elementor-widget-civoool-hero .civ-hero{width:100%;max-width:none;overflow:hidden}.elementor-widget-civoool-hero .civ-hero-inner{justify-content:flex-start!important;align-items:center!important}.elementor-widget-civoool-hero .civ-hero-copy{position:static!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;transform:none!important;margin:0!important;text-align:left!important;width:100%;max-width:620px}.elementor-widget-civoool-hero .civ-hero-copy .civ-btn{position:static!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important}.elementor-widget-civoool-hero .civ-hero h1,.elementor-widget-civoool-hero .civ-hero-copy p{overflow:visible;word-break:normal;overflow-wrap:break-word}.civ-services-slider .civ-services-grid{display:grid}.civ-services-slider>.civ-slider-btn{display:none}
@media(max-width:767px){.civ-services-slider .civ-services-grid{display:flex;grid-template-columns:none;gap:14px}.civ-services-slider>.civ-slider-btn{display:block}.civ-services-slider .civ-service-card{margin:0}.elementor-widget-civoool-hero{width:calc(100% + 20px)!important;max-width:calc(100% + 20px)!important;margin:-10px -10px 0!important}.elementor-widget-civoool-hero .civ-hero-inner{padding-top:38px;padding-bottom:38px}.elementor-widget-civoool-hero .civ-hero-copy{width:100%;max-width:100%}}
