.os-site,.os-legacy{--navy:#16163f;--paper:#f4f5f6;--line:#d9dce3;background:#fff;color:var(--navy);margin:0;font-family:Montserrat,sans-serif;font-size:16px;line-height:1.65}.os-legacy .site-content,.os-legacy #content{background:#fff;color:var(--navy)}.os-legacy .site-content>.ast-container{max-width:1200px;padding:64px 40px}.os-legacy .entry-content,.os-legacy .elementor{font-family:Montserrat,sans-serif;color:var(--navy)}.os-legacy h1,.os-legacy h2,.os-legacy h3,.os-legacy h4{font-family:Montserrat,sans-serif;color:var(--navy);font-weight:600;line-height:1.2}.os-legacy h1{font-size:clamp(36px,4vw,56px);letter-spacing:-2px}.os-legacy h2{font-size:clamp(29px,3vw,44px);letter-spacing:-1.5px}.os-legacy h3{font-size:23px;letter-spacing:-.6px}.os-legacy p,.os-legacy li{color:#5c6274;line-height:1.7}.os-legacy a{color:var(--navy)}.os-legacy .elementor-button,.os-legacy .wp-block-button__link,.os-legacy input[type=submit],.os-legacy button:not(.elementor-menu-toggle){background:var(--navy)!important;color:#fff!important;border:1px solid var(--navy)!important;border-radius:0!important;padding:15px 24px!important;font-family:Montserrat,sans-serif!important;font-weight:600!important;text-transform:none!important;letter-spacing:0!important}.os-legacy .elementor-button:hover,.os-legacy .wp-block-button__link:hover,.os-legacy input[type=submit]:hover{background:#fff!important;color:var(--navy)!important}.os-legacy input[type=text],.os-legacy input[type=email],.os-legacy input[type=tel],.os-legacy input[type=url],.os-legacy input[type=number],.os-legacy select,.os-legacy textarea{border:1px solid #bbc0ce!important;border-radius:0!important;box-shadow:none!important;background:#fff!important;color:var(--navy)!important;padding:12px!important}.os-legacy label{font-family:Montserrat,sans-serif;font-size:12px;font-weight:500;color:var(--navy)}.os-legacy .elementor-widget-text-editor,.os-legacy .entry-content{font-size:15px}.os-legacy .elementor-widget-container>p:last-child{margin-bottom:0}.os-legacy .wpcf7-form{background:var(--paper);padding:28px}.os-legacy .wpcf7-form p{margin:0 0 15px}.os-legacy .elementor-section,.os-legacy .e-con{scroll-margin-top:20px}.os-legacy .os-global-header{margin-bottom:0}.os-site *{box-sizing:border-box}.os-site h1,.os-site h2,.os-site h3,.os-site p{margin:0}.os-site h1,.os-site h2,.os-site h3{color:inherit;font-family:inherit;font-weight:600;text-transform:none}.os-site a{color:inherit;text-decoration:none}.os-site a:focus-visible,.os-site summary:focus-visible{outline:3px solid #7eb5ef;outline-offset:5px}.os-wrap{width:min(1200px,calc(100% - 80px));margin:auto}.os-header{background:var(--navy);color:#fff;border-bottom:1px solid #ffffff26}.os-nav{display:flex;align-items:center;justify-content:space-between;min-height:100px;gap:28px}.os-brand{display:flex;align-items:center;gap:16px}.os-brand img{height:68px;width:68px;object-fit:contain}.os-brand span{font-size:23px;letter-spacing:-1px;font-weight:600}.os-navlinks{display:flex;align-items:center;gap:18px;font-size:12px;font-weight:500}.os-navlinks a:hover{opacity:.75}.os-button{display:inline-flex;align-items:center;justify-content:center;gap:28px;padding:17px 25px;border:1px solid currentColor;font-size:13px;font-weight:600;min-height:52px;transition:background .2s,color .2s}.os-button:after{content:'↗';font-size:20px}.os-button.solid{background:#fff;color:var(--navy);border-color:#fff}.os-button.dark{background:var(--navy);color:#fff;border-color:var(--navy)}.os-mobile{display:none}.os-hero{position:relative;background:var(--navy);color:#fff;min-height:590px;display:grid;grid-template-columns:1fr 1fr}.os-hero-copy{padding:66px 55px 64px max(40px,calc((100vw - 1200px)/2));position:relative;z-index:1;display:flex;flex-direction:column;justify-content:center}.os-kicker{text-transform:uppercase;font-size:11px;font-weight:600;letter-spacing:2px;display:block;margin-bottom:26px}.os-hero h1{font-size:clamp(36px,3.8vw,54px);line-height:1.08;letter-spacing:-2.5px;max-width:650px}.os-hero p{font-size:15px;line-height:1.8;color:#e1e3ee;max-width:480px;margin:28px 0}.os-actions{display:flex;flex-wrap:wrap;gap:14px;align-items:center}.os-hero-photo{position:relative;overflow:hidden;min-height:540px}.os-hero-photo img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.os-image-note{position:absolute;bottom:20px;left:22px;color:#fff;background:#16163fcc;padding:7px 12px;font-size:10px;letter-spacing:1px;text-transform:uppercase}.os-strip{border-bottom:1px solid var(--line);padding:23px 0}.os-strip .os-wrap{display:flex;justify-content:space-between;gap:16px;font-size:12px;font-weight:600;letter-spacing:.5px}.os-section{padding:85px 0}.os-section.paper{background:var(--paper)}.os-section.dark{background:var(--navy);color:#fff}.os-section h2{font-size:clamp(29px,3vw,44px);line-height:1.18;letter-spacing:-1.5px;max-width:720px}.os-intro{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:42px}.os-intro p{max-width:390px;font-size:14px;color:#5c6274}.os-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.os-service{border-top:1px solid var(--navy);padding-top:24px;display:flex;flex-direction:column;align-items:start;gap:16px}.os-num{font-size:12px;letter-spacing:1px}.os-service h3{font-size:23px;line-height:1.3;letter-spacing:-.6px}.os-service p{font-size:14px;color:#5c6274}.os-service a{margin-top:auto;font-size:13px;font-weight:600;padding-top:10px;border-bottom:1px solid var(--navy)}.os-case{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.os-case>img{width:100%;height:440px;object-fit:cover}.os-case p{margin:22px 0;color:#5c6274;font-size:14px}.os-metrics{display:flex;gap:38px;padding:24px 0;margin-bottom:18px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.os-metrics strong{font-size:30px;line-height:1.2;font-weight:600}.os-metrics small{display:block;font-size:11px;margin-top:8px}.os-project img{width:100%;height:240px;object-fit:cover}.os-project h3{font-size:19px;margin-top:18px}.os-project p{font-size:13px;color:#5c6274;margin-top:5px}.os-process{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:45px}.os-process article{border-top:1px solid #ffffff45;padding-top:20px}.os-process h3{font-size:18px;margin:16px 0 12px}.os-process p{font-size:13px;color:#d4d7e4}.os-zone{display:grid;grid-template-columns:1fr 1fr;gap:70px}.os-zone p{font-size:14px;margin-top:22px;color:#5c6274}.os-cities{display:grid;grid-template-columns:1fr 1fr;gap:0 30px}.os-cities span{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding:17px 0;font-size:15px}.os-cities small{color:#5c6274}.os-contact{display:grid;grid-template-columns:1fr 1fr;gap:80px}.os-contact p{margin:22px 0;font-size:14px}.os-contact address{font-style:normal;font-size:14px;border-top:1px solid var(--line);padding-top:22px;margin-top:25px}.os-form{background:var(--paper);padding:32px;color:var(--navy)}.os-form label{font-size:12px;font-weight:500}.os-form input:not([type=submit]),.os-form textarea{width:100%;border:1px solid #bbc0ce;background:#fff;padding:12px;margin-top:6px;box-shadow:none;border-radius:0;color:var(--navy)}.os-form textarea{height:120px}.os-form input[type=submit]{background:var(--navy);color:#fff;border-radius:0;border:0;font-family:inherit;text-transform:none;letter-spacing:0;padding:15px 24px}.os-form .wpcf7-form p{margin:0 0 15px}.os-footer{background:var(--navy);color:#fff;padding:42px 0}.os-footer .os-wrap{display:flex;justify-content:space-between;align-items:start;gap:30px}.os-footer p,.os-footer a{font-size:12px;color:#e2e4ed}.os-footer .os-legal{display:flex;gap:25px}.os-secondary{padding:75px 0;background:var(--navy);color:#fff}.os-secondary h1{font-size:clamp(34px,4vw,56px);line-height:1.13;letter-spacing:-2px}.os-secondary p{max-width:650px;margin-top:20px;color:#e2e4ed}.os-site [id]{scroll-margin-top:30px}.os-preview-note{font-size:10px;letter-spacing:1px;text-transform:uppercase;text-align:center;background:#edf0f7;color:var(--navy);padding:7px}.os-site .wpcf7-response-output{font-size:13px}@media(min-width:761px) and (max-width:1200px){.os-navlinks{display:none}.os-mobile{display:block;position:relative;font-size:13px}.os-mobile summary{cursor:pointer;padding:10px}.os-mobile nav{position:absolute;right:0;top:40px;width:230px;z-index:10;background:var(--navy);padding:18px;box-shadow:0 15px 25px #0003}.os-mobile nav a{display:block;padding:10px}}@media(max-width:1000px){.os-navlinks{gap:16px;font-size:11px}.os-brand span{display:none}.os-hero-copy{padding:50px 35px}.os-hero h1{letter-spacing:-1.5px}.os-wrap{width:calc(100% - 48px)}.os-case,.os-zone,.os-contact{gap:35px}}@media(max-width:760px){.os-wrap{width:calc(100% - 40px)}.os-nav{min-height:82px}.os-brand img{width:55px;height:55px}.os-brand span{display:block;font-size:21px}.os-navlinks{display:none}.os-mobile{display:block;position:relative;font-size:13px}.os-mobile summary{cursor:pointer;list-style:none;padding:10px}.os-mobile nav{position:absolute;right:0;top:40px;width:230px;z-index:10;background:var(--navy);padding:18px;box-shadow:0 15px 25px #0003}.os-mobile nav a{display:block;padding:10px}.os-hero{grid-template-columns:1fr;min-height:0}.os-hero-copy{padding:45px 20px}.os-hero h1{font-size:39px;line-height:1.13;letter-spacing:-1.4px}.os-hero-photo{min-height:280px;order:2}.os-hero p{font-size:14px}.os-button{padding:14px 20px;gap:20px}.os-strip .os-wrap{flex-wrap:wrap;font-size:11px;gap:15px 25px}.os-section{padding:55px 0}.os-intro{display:block;margin-bottom:30px}.os-intro p{margin-top:20px}.os-grid,.os-case,.os-zone,.os-contact{grid-template-columns:1fr;gap:32px}.os-process{grid-template-columns:1fr 1fr;gap:28px}.os-case>img{height:290px}.os-case{gap:28px}.os-metrics{gap:28px}.os-metrics strong{font-size:25px}.os-footer .os-wrap{flex-direction:column}.os-footer .os-legal{flex-wrap:wrap;gap:18px}.os-form{padding:23px}.os-secondary{padding:45px 0}}.os-legacy #header_pop{display:none!important}
.os-legacy .elementor>.e-con,.os-legacy .elementor>.elementor-section{margin-inline:auto}
.os-legacy .e-con-boxed>.e-con-inner,.os-legacy .elementor-section.elementor-section-boxed>.elementor-container{max-width:1200px!important;width:min(1200px,calc(100% - 80px))!important}
.os-legacy .e-con,.os-legacy .elementor-section{--container-default-padding-top:42px;--container-default-padding-bottom:42px}
.os-legacy .elementor-widget-heading+.elementor-widget-text-editor{margin-top:12px}
.os-legacy .elementor-widget-icon-box .elementor-widget-container,.os-legacy .elementor-widget-image-box .elementor-widget-container,.os-legacy .elementor-widget-testimonial .elementor-widget-container,.os-legacy .elementor-widget-call-to-action .elementor-widget-container{background:#f4f5f6;border-top:1px solid #16163f;border-radius:0!important;padding:26px!important;box-shadow:none!important;height:100%}
.os-legacy .elementor-widget-icon-box .elementor-icon,.os-legacy .elementor-widget-icon-list .elementor-icon-list-icon{color:#16163f!important}
.os-legacy .elementor-widget-icon-box .elementor-icon-box-title,.os-legacy .elementor-widget-image-box .elementor-image-box-title{font-size:21px!important;line-height:1.3!important;margin-bottom:12px!important}
.os-legacy .elementor-toggle,.os-legacy .elementor-accordion{border-top:1px solid #16163f}
.os-legacy .elementor-toggle-item,.os-legacy .elementor-accordion-item{border:0!important;border-bottom:1px solid #d9dce3!important}
.os-legacy .elementor-tab-title{padding:20px 4px!important;background:transparent!important;color:#16163f!important;font-family:Montserrat,sans-serif!important;font-size:16px!important;font-weight:600!important;border:0!important}
.os-legacy .elementor-tab-content{padding:0 4px 22px 34px!important;background:#fff!important;color:#5c6274!important;border:0!important}
.os-legacy .elementor-toggle-icon,.os-legacy .elementor-accordion-icon{color:#16163f!important}
.os-legacy table,.os-legacy .wp-block-table table{width:100%;border-collapse:collapse;background:#fff;font-size:14px}
.os-legacy th{background:#16163f;color:#fff!important;font-weight:600;padding:14px 16px;border:1px solid #16163f}
.os-legacy td{padding:14px 16px;border-bottom:1px solid #d9dce3;color:#5c6274}
.os-legacy tr:nth-child(even) td{background:#f4f5f6}
.os-legacy .elementor-widget-video .elementor-widget-container,.os-legacy .wp-block-embed{background:#16163f;padding:8px;border-radius:0!important}
.os-legacy .elementor-widget-video .elementor-wrapper{aspect-ratio:16/9}
.os-legacy .wpcf7,.os-legacy .elementor-form,.os-legacy .wpforms-container,.os-legacy .nf-form-cont{max-width:820px;margin-inline:auto;background:#f4f5f6;padding:32px}
.os-legacy input[type=checkbox],.os-legacy input[type=radio]{accent-color:#16163f}
.os-legacy .ast-separate-container #primary,.os-legacy.single-post #primary,.os-legacy.blog #primary{margin:0 auto!important;padding:70px 40px!important;max-width:1200px!important}
.os-legacy.blog .ast-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.os-legacy.blog .ast-article-post{padding:0!important;margin:0!important;background:#fff!important;border-top:1px solid #16163f}
.os-legacy.blog .ast-article-inner{padding:0 0 26px!important;background:#fff!important}
.os-legacy.blog .post-thumb img{width:100%;height:220px;object-fit:cover}
.os-legacy.blog .entry-title{font-size:21px!important;line-height:1.3!important;padding:20px 0 0!important}
.os-legacy.blog .entry-meta{font-size:11px!important;color:#72788a!important;margin:10px 0!important}
.os-legacy.blog .ast-excerpt-container{font-size:14px!important;color:#5c6274!important}
.os-legacy.blog .read-more a{display:inline-block;border-bottom:1px solid #16163f;font-size:13px;font-weight:600;padding-bottom:3px}
.os-legacy.single-post .ast-article-single{background:#fff!important;padding:0!important;box-shadow:none!important}
.os-legacy.single-post .entry-header{max-width:900px;margin:0 auto 42px!important;padding:0!important;border-bottom:1px solid #d9dce3}
.os-legacy.single-post .entry-title{font-size:clamp(36px,4vw,56px)!important;line-height:1.12!important;letter-spacing:-2px!important;color:#16163f!important}
.os-legacy.single-post .entry-meta{font-size:12px!important;color:#72788a!important;padding:14px 0 22px}
.os-legacy.single-post .entry-content{max-width:820px;margin:0 auto;font-size:17px;line-height:1.8}
.os-legacy.single-post .entry-content h2{font-size:32px!important;line-height:1.22!important;margin:48px 0 18px!important;color:#16163f!important}
.os-legacy.single-post .entry-content h3{margin:36px 0 14px!important}
.os-legacy.single-post .entry-content p{margin:0 0 22px!important;color:#4f5568}
.os-legacy.single-post .entry-content a{font-weight:600;border-bottom:1px solid #16163f}
.os-legacy.single-post .entry-content blockquote{border-left:3px solid #16163f;background:#f4f5f6;padding:22px 28px;margin:32px 0}
.os-legacy.single-post .entry-content img{max-width:100%;height:auto;margin:24px 0}
.os-legacy .elementor-widget-text-editor ul,.os-legacy .elementor-widget-text-editor ol,.os-legacy .entry-content ul,.os-legacy .entry-content ol{padding-left:22px}
.os-legacy .elementor-widget-text-editor li,.os-legacy .entry-content li{margin-bottom:8px}
.os-legacy .elementor-widget-divider{margin:22px 0}
.os-legacy .elementor-widget-divider .elementor-divider-separator{border-color:#d9dce3!important}
.os-legacy.page-id-4903 .elementor-widget-video{margin-bottom:28px}
.os-legacy.page-id-4903 .elementor-widget-heading h2,.os-legacy.page-id-1272 .elementor-widget-heading h2,.os-legacy.page-id-3547 .elementor-widget-heading h2,.os-legacy.page-id-3928 .elementor-widget-heading h2{font-size:clamp(29px,3vw,44px)!important;line-height:1.18!important;letter-spacing:-1.5px!important}
.os-legacy.page-id-1272 .elementor-toggle{max-width:900px;margin:0 auto}
.os-legacy.page-id-4340 form:not(.elementor-search-form){max-width:820px;margin:0 auto;background:#f4f5f6;padding:32px}
.os-legacy.page-id-1780 iframe{width:100%;min-height:680px;border:1px solid #d9dce3!important}
@media(max-width:900px){.os-legacy.blog .ast-row{grid-template-columns:1fr 1fr}.os-legacy .e-con-boxed>.e-con-inner,.os-legacy .elementor-section.elementor-section-boxed>.elementor-container{width:calc(100% - 48px)!important}.os-legacy .ast-separate-container #primary,.os-legacy.single-post #primary,.os-legacy.blog #primary{padding:50px 24px!important}}
@media(max-width:650px){.os-legacy.blog .ast-row{grid-template-columns:1fr}.os-legacy .e-con-boxed>.e-con-inner,.os-legacy .elementor-section.elementor-section-boxed>.elementor-container{width:calc(100% - 40px)!important}.os-legacy .wpcf7,.os-legacy .elementor-form,.os-legacy .wpforms-container,.os-legacy .nf-form-cont{padding:22px}.os-legacy.single-post .entry-content{font-size:16px}.os-legacy.single-post .entry-content h2{font-size:27px!important}}.os-structured .os-process article{border-top:1px solid var(--navy)}.os-structured .os-process p{color:#5c6274}.os-form-wide{max-width:900px;margin:0 auto}.os-faq{max-width:900px;margin:0 auto;border-top:1px solid var(--navy)}.os-faq details{border-bottom:1px solid var(--line);padding:0}.os-faq summary{cursor:pointer;list-style:none;padding:22px 4px;font-weight:600;font-size:16px;color:var(--navy);display:flex;justify-content:space-between;gap:20px}.os-faq summary::-webkit-details-marker{display:none}.os-faq summary:after{content:'+';font-size:22px;font-weight:400}.os-faq details[open] summary:after{content:'−'}.os-faq details p{padding:0 34px 24px 4px;color:#5c6274;font-size:14px}.os-structured .forminator-ui{font-family:Montserrat,sans-serif!important}.os-structured .forminator-ui input,.os-structured .forminator-ui textarea,.os-structured .forminator-ui select{border-radius:0!important;box-shadow:none!important}.os-structured .forminator-ui button,.os-structured .forminator-ui .forminator-button{border-radius:0!important;background:#16163f!important;color:#fff!important}.os-structured .forminator-ui .forminator-label{color:#16163f!important;font-weight:600!important}.os-structured .forminator-ui .forminator-description{color:#5c6274!important}.os-video-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:34px}.os-video-card{border-top:1px solid var(--navy);padding-top:18px}.os-video-card h3{font-size:18px;line-height:1.35;margin-top:14px}.os-video-frame{aspect-ratio:16/9;background:#16163f;overflow:hidden}.os-video-frame iframe{width:100%;height:100%;border:0;display:block}@media(max-width:760px){.os-video-grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.os-site *,.os-legacy *,.os-structured *{transition:none!important;scroll-behavior:auto!important}}
