/*

Theme Name: Kaizen Analytix
Author: Kaizen Analytix
version: 2026
*/

@font-face {
    font-family: 'Aptos';
    src: url('fonts/Aptos-Bold.woff2') format('woff2'),
        url('fonts/Aptos-Bold.woff') format('woff');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Aptos';
    src: url('fonts/Aptos.woff2') format('woff2'),
        url('fonts/Aptos.woff') format('woff');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Aptos';
    src: url('fonts/Aptos-Black.woff2') format('woff2'),
        url('fonts/Aptos-Black.woff') format('woff');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Aptos';
    src: url('fonts/Aptos-BoldItalic.woff2') format('woff2'),
        url('fonts/Aptos-BoldItalic.woff') format('woff');
    font-weight: 700;
    font-style: italic;
    font-display: swap;
}

.skip-to-content { position: absolute; left: -9999px; top: 0; z-index: 9999; padding: 12px 24px; background: #FF6A00; color: #fff; font-size: 16px; text-decoration: none; }
.skip-to-content:focus { left: 0; }

*, *:before, *:after { margin: 0px; padding: 0px; -webkit-font-smoothing: antialiased; box-sizing: border-box; -webkit-box-sizing: border-box; -webkit-text-size-adjust: none; }

html, body { /*margin: 0px auto !important; min-width: 1920px !important;*/ width: 100%; font-size: 20px; line-height: 150%; color: #A7BECE; font-family: 'Aptos'; font-weight: 400; -webkit-text-size-adjust: none; -webkit-font-smoothing: antialiased; }
html { min-height: 100%; background: #07314A; } 
html.light-mode { min-height: 100%; background: #F2F2F2; } 

html.light-mode, .light-mode body { color: #07314A; }

em { font-style: italic; }

::-webkit-input-placeholder { color: #ffffff; opacity: 0.600 !important; }
::-moz-placeholder { color: #ffffff; opacity: 0.600 !important; }
:-ms-input-placeholder { color: #ffffff; opacity: 0.600 !important; }
:-moz-placeholder { color: #ffffff; opacity: 0.600 !important; }

input[type=checkbox]{ -webkit-appearance: checkbox; }
input[type=radio]{ -webkit-appearance: radio; }
button, input, textarea, select { -webkit-appearance: none; -webkit-border-radius: 0px; font-family: "Alegreya Sans", sans-serif; font-weight: 300; }
:focus,input:focus, textarea:focus { outline: none; }
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video { margin: 0; padding: 0; border: 0; vertical-align: baseline; }
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }
:focus { outline: none; }

/* common */
a { transition: all 350ms; -webkit-transition: all 350ms; -ms-transition: all 350ms; text-decoration: none; outline: none; color: #278f9f; }
a:focus, a:active { outline: none; }
a:hover { text-decoration: none; } 

ul, ol {  margin: 0px; padding: 0px 0 25px 20px; }
ul li, ol li { padding: 0px; }
ol ol { margin-bottom: 0px; }
ol ol li:last-child { padding-bottom: 0px; } 

h1, h2, h3, h4, h5 { color: #F2F2F2;font-family: 'Aptos'; font-weight: 700; }
h1 { color: #94a766; font-size: 58px; line-height: 64px; padding-bottom: 10px; }
h2 { color: #000000; font-size: 90px; line-height: 90px; padding-bottom: 24px; }
h3 { padding: 0px 0 2px; font-size: 58px; line-height: 58px; color: currentColor; }
h4 { font-size: 42px; line-height: 52px; letter-spacing: 0px; color: currentColor; padding-bottom: 15px; } 
h5 { color: #aaaaaa; font-size: 32px; line-height: 36px; padding: 0 0 15px; font-weight: 400; }
h6 { font-size: 24px; line-height: 36px; color: #000000; padding-bottom: 12px;}
p { padding-bottom: 20px; }
p strong { font-weight: 700; }
p a , li a{ color: #F55138; text-decoration: none; } 
p a:hover, li a:hover { text-decoration: underline; }
cite { font-style: normal; }
table { border-collapse: separate; border-spacing: 0; }
caption, td { font-weight: normal; text-align: left; }
th { text-align: left; }
.clear { clear: both; width: 100%; height: 0px; overflow: hidden; }
blockquote { font-style: italic; }
/*a[href^="tel"], a[href^="sms"] { cursor: text; text-decoration: none; color: inherit !important; }
a[href^="tel"]:hover, a[href^="sms"]:hover { text-decoration: none; }*/
blockquote { padding: 0; margin: 0; position: relative;  font-style: normal; }
blockquote p strong { font-size: inherit; line-height: inherit; }

#mainCntr { padding: 0; width: 100%; position: relative; }

.d-flex { display: flex; flex-wrap: wrap; }
.v-center { align-items: center; }
.v-start { align-items: flex-start; }
.v-end { align-items: flex-end; }
.h-center { justify-content: center; }
.h-end { justify-content: flex-end; }
.h-between { justify-content: space-between; }
.order-first { order: -1; }

.clear { clear: both; overflow: hidden; }
img { border: 0px; outline: none; display: block; max-width: 100%; height: auto; }

.btn { padding: 1px 0px 10px; position: relative; display: inline-block;  vertical-align: top; font-family: 'proxima-nova'; font-weight: 500; text-align: center; text-decoration: none; font-size: 16px; line-height: 20px; color: #ffffff; text-transform: uppercase; letter-spacing: 1.6px; position: relative; }
.btn:after { content: ""; width: 100%; height: 1px; position: absolute; bottom: 0px; left: 0px; transition: all 350ms; -webkit-transition: all 350ms; background-color: #ffffff; }
.btn:hover:after { width: 100%; }

.button, #content-part .wp-block-button__link { padding: 10px 25px; gap: 10px; min-height: 56px; display: inline-flex; align-items: center; justify-content: center; text-align: center; cursor: pointer; text-align: center; border: 1px solid #FFD358; color: #011B2F; font-size: 16px; line-height: 110%; letter-spacing: -0.5px; font-weight: 700; transition: all 350ms; -webkit-transition: all 350ms; -ms-transition: all 350ms; border-radius: 11px; -webkit-border-radius: 11px; box-shadow: 0 10px 30px -10px rgba(255, 211, 88, 0.30); background-color: #FFD358; }
.button:hover, #content-part .wp-block-button__link:hover { gap: 15px; box-shadow: 0 16px 44px -12px rgba(255, 211, 88, 0.30); }
.button.is-outlined, #content-part .is-outlined .wp-block-button__link { color: #F2F2F2; border-color: rgba(255, 255, 255, 0.12); background: rgba(255, 255, 255, 0.04); backdrop-filter: blur(4px); box-shadow: none; }
.button.is-outlined:hover, #content-part .is-outlined .wp-block-button__link:hover { border-color: rgba(255, 255, 255, 0.7); background: rgba(255, 255, 255, 0.2); }

.button.purple-color { border-color: #8825b5; background: #8825b5; }
.button.magenta-color { border-color: #ef1696; background: #ef1696; }
.button.green-color { border-color: #02b26a; background: #02b26a; }

.button.purple-color:hover,
.button.magenta-color:hover,
.button.green-color:hover { border-color: #1d98b2; background-color: #1d98b2; }

.link { position: relative; gap: 10px; display: inline-flex; align-items: center; font-size: 20px; letter-spacing: -0.064px; line-height: 150%; color: #FFD358; font-weight: 400; transition: all 350ms; -webkit-transition: all 350ms; }
.link span { font-family: "Source Code Pro", monospace; font-size: 12px; letter-spacing: 1.44px; }

.link:hover { text-decoration: none; gap: 15px; }


/* Slider */
.slick-slider { position: relative; display: block; box-sizing: border-box; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -webkit-touch-callout: none; -khtml-user-select: none; -ms-touch-action: pan-y; touch-action: pan-y; -webkit-tap-highlight-color: transparent; }
.slick-list { position: relative; display: block; overflow: hidden; margin: 0; padding: 0; }
.slick-list:focus { outline: none; }
.slick-list.dragging { cursor: pointer; cursor: hand; }
.slick-slider .slick-track, .slick-slider .slick-list { -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); -o-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }
.slick-track { position: relative; top: 0; left: 0; display: block; }
.slick-track:before, .slick-track:after { display: table; content: ''; }
.slick-track:after { clear: both; }
.slick-loading .slick-track { visibility: hidden; }
.slick-slide { display: none; float: left; height: 100%; min-height: 1px; }
[dir='rtl'] .slick-slide { float: right; }
.slick-slide img { display: block; }
.slick-slide.slick-loading img { display: none; }
.slick-slide.dragging img { pointer-events: none; }
.slick-initialized .slick-slide { display: block; }
.slick-loading .slick-slide { visibility: hidden; }
.slick-vertical .slick-slide { display: block; height: auto; }
.slick-arrow.slick-hidden { display: none; }

/* wrapper */
#wrapper { width: 100%; min-height: 100%; position: relative; overflow: hidden; }
.wrapper { padding: 0 20px; margin: 0px auto; width: 100%; max-width: 1256px; position: relative; }

.header-cntr { padding: 0px 0px; position: absolute; top: 41px; left: 0px; width: 100%; z-index: 99; transition: all 350ms; }
.header-cntr .header-inner { padding: 0 22px; margin: 0px auto; position: relative; left: 0px; width: calc(100% - 40px); max-width: 1320px; border-radius: 11px; border: 1px solid rgba(255, 255, 255, 0.22); box-shadow: 0 14px 26px -12px rgba(46, 120, 210, 0.32), 0 26px 50px -22px rgba(0, 0, 0, 0.60); background: rgba(4, 20, 31, 0.46); backdrop-filter: blur(16px); }
.header-cntr .top-bar { background: #F5F7F9; }
.header-cntr .top-bar .wrapper { min-height: 36px; }
.header-cntr .top-bar .phone { margin-right: 45px; gap: 8px; color: #34404A; font-size: 13px; font-weight: 700; line-height: 100%; }
.header-cntr .top-bar .phone span { font-size: 12px; font-weight: 500; color: #6A747C; opacity: 0.7; }
.header-cntr .header-inner2 { min-height: 94px; justify-content: space-between; }
.header-cntr .logo { margin: 0px; width: 222px; display: block; position: relative; }
.header-cntr .logo img { width: 100%; }
.header-cntr .logo img.color { position: absolute; top: 0px; left: 0px; width: 100%; height: auto; opacity: 0; }
.header-cntr .right { padding: 0px; gap: 20px; }
.header-cntr .header-inner ul { padding: 0px; margin: 0px; list-style-type: none; gap: 30px; display: flex; align-items: center; color: #F2F2F2;
font-size: 20px; font-weight: 400; line-height: 150%; letter-spacing: -0.5px; }
.header-cntr .header-inner ul li { padding: 10px 0px; position: relative; }
.header-cntr .header-inner ul li a { color: #F2F2F2; text-decoration: none; display: flex; align-items: center; gap: 5px; position: relative; }
.header-cntr .header-inner ul li a svg { width: 10px; height: auto; }
.header-cntr .header-inner ul li a:hover, .header-cntr .header-inner ul li:hover > a, .header-cntr .header-inner ul li.current-menu-item > a { color: #FFD358; }
.header-cntr .header-inner ul li .sub-menu { padding: 12px; width: 280px; display: block; position: absolute; top: 100%; left: -34px; border-radius: 11px; border: 1px solid rgba(255, 255, 255, 0.22); background: rgba(4, 20, 31, 0.9); backdrop-filter: blur(16px); box-shadow: 0 8px 24px 0 rgba(25, 34, 42, 0.06); transition: all 350ms; opacity: 0; visibility: hidden; transform: translateY(10px); }
.header-cntr .header-inner ul li:hover > .sub-menu { visibility: visible; opacity: 1; transform: translateY(0px); }
.header-cntr .header-inner ul li .sub-menu li { padding: 0px; margin-bottom: 4px; }
.header-cntr .header-inner ul li .sub-menu li:nth-last-of-type(1) { margin-bottom: 0px; }
.header-cntr .header-inner ul li .sub-menu li a { padding: 10px 20px; color: #F2F2F2; line-height: 120%; position: relative; border-radius: 12px; }
.header-cntr .header-inner ul li .sub-menu li a:hover, .header-cntr .header-inner ul li .sub-menu li.current-menu-item > a { color: #011B2F; background: #FFD358; }

.header-cntr .mobilemenu { margin-left: auto; display: none; position: relative; text-align: center; width: 45px; cursor: pointer;height: 40px;background: #FFD358; border-radius: 3px; padding: 0px 5px;border: 0; }
.header-cntr .mobilemenu span {position: absolute; cursor: pointer; width: 60%; height: 3px;display: block;background: #07314A; margin: auto; -webkit-transition: all .2s ease-in-out;-moz-transition: all .2s ease-in-out;-o-transition: all .2s ease-in-out;transition: all .2s ease-in-out; left: 0; right: 0;}
.header-cntr .mobilemenu span:first-child { transform: translateY(-8px);}
.header-cntr .mobilemenu span:last-child { transform: translateY(8px);}
.header-cntr .mobilemenu span { margin-top: -2px;}
.header-cntr .mobilemenu.active span:nth-child(2) { display: none;}
.header-cntr .mobilemenu.active span:first-child{-webkit-transform: rotate(45deg);-ms-transform: rotate(45deg);transform: rotate(45deg);}
.header-cntr .mobilemenu.active span:last-child {-webkit-transform: rotate(-45deg);-ms-transform: rotate(-45deg);transform: rotate(-45deg);}

.header-cntr .button { padding: 10px 26px 10px 20px; font-size: 15px; min-height: 47px; }
.header-cntr .color-toggle { padding: 3px; cursor: pointer; width: 58px; height: 32px; border-radius: 999px; border: 1px solid rgba(255, 255, 255, 0.12); transition: all 350ms; background: rgba(255, 255, 255, 0.04); }
.header-cntr .color-toggle span { margin-left: 0px; width: 24px; height: 24px; border-radius: 24px; transition: all 350ms; background: #FFD358 url(images/star.svg) center center no-repeat; background-size: 14px auto; box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.35); }
.header-cntr .color-toggle.is-active { border-color: #011b2f24; background-color: #ffffff9e; }
.header-cntr .color-toggle.is-active span { margin-left: 28px; background-color: #2e78d2; background-image: url(images/moon.svg); }

.header-cntr .social { gap: 12px; }
.header-cntr .social a { width: 36px; height: 36px; color: #A7BECE; border-radius: 10px; border: 1px solid rgba(255, 255, 255, 0.12); }
.header-cntr .social a:hover { color: #ffffff; border-color: #ffffff; }
.header-cntr .social a svg { width: 20px; height: auto; }

.header-cntr .lang-toggle { font-size: 20px; line-height: 100%; gap: 15px; }
.header-cntr .lang-toggle a { color: #A7BECE; border-bottom: 2px solid transparent; text-transform: uppercase; }
.header-cntr .lang-toggle a.is-active { border-bottom-color: currentColor; font-weight: 500; color: #ffffff; }
.header-cntr .lang-toggle a:hover { color: #ffffff; }

/*#content-part { min-height: calc(100vh - 181px); }*/

    .tag-line { padding: 2px 23px; margin-bottom: 23px; color: #F2F2F2; display: inline-flex; vertical-align: top; align-items: center; gap: 10px; font-size: 20px; font-weight: 400; line-height: 1; letter-spacing: -0.4px; text-transform: capitalize; border-radius: 7px; border: 0.5px solid rgba(255, 255, 255, 0.5); background: linear-gradient(90deg, rgba(255, 255, 255, 0.50) 0%, rgba(153, 153, 153, 0.00) 14.9%); }
    .tag-line:before { content: ""; width: 7px; height: 7px; border-radius: 2px; background: #FFD358; box-shadow: 0 0 12px 0 rgba(255, 211, 88, 0.30); }

    .hero-bar { padding: 218px 0px 96px; position: relative; color: #F2F2F2; line-height: 33px; background-position: center center; background-repeat: no-repeat; background-size: cover; }
    .hero-bar:after { content: ""; width: 100%; height: 100%; position: absolute; top: 0px; left: 0px; opacity: 0.4; background: #000000; }
    .hero-bar .wrapper { z-index: 1; }
    .hero-bar .text { max-width: 880px; }
    .hero-bar h1 { padding-bottom: 23px; color: #F2F2F2; font-size: 84px; font-weight: 700; line-height: 82.32px; letter-spacing: -5.6px; }
    .hero-bar h1 strong { color: #ffd358; font-weight: 700; }
    .hero-bar p { max-width: 760px; }
    .hero-bar .wp-block-buttons { padding-top: 17px; }
    .hero-bar video { position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; object-fit: cover; pointer-events: none; }

    .measurable-impact-bar { padding: 66px 0px 45px; }
    .measurable-impact-bar .tag-line { padding: 2px 12px; margin-bottom: 36px; }
    .measurable-impact-bar h2 { padding: 0px 0px 54px; color: #F2F2F2; font-size: 54px; font-weight: 700; line-height: 104%; letter-spacing: -3px; }
    .measurable-impact-bar .tiles-wrap { margin: 0px -10px; }
    .measurable-impact-bar .tiles-wrap .repeat { padding: 0px 10px; width: 25%; }
    .measurable-impact-bar .tiles-wrap .border { cursor: pointer; border: 1px solid rgba(255, 255, 255, 0.12); overflow: hidden; border-radius: 18px; box-shadow: 0 14px 26px -12px rgba(46, 120, 210, 0.32), 0 26px 50px -22px rgba(0, 0, 0, 0.60); transition: all 350ms; background-repeat: no-repeat; background-size: cover; background-position: center; }
    .measurable-impact-bar .tiles-wrap .inner { height: 350.5px; position: relative; background-position: center; background-size: cover; background-repeat: no-repeat; backdrop-filter: blur(14px); }
    .measurable-impact-bar .tiles-wrap .inner:before { content: ""; width: 100%; height: 100%; position: absolute; top: 0px; left: 0px; opacity: 0.6; border-radius: 18px; background: #000000; }
    .measurable-impact-bar .tiles-wrap .inner .text { padding: 0px 25px 18px; min-height: 187px; position: relative; color: #A7BECE; font-size: 15px; line-height: 135%; letter-spacing: -0.5px; }
    .measurable-impact-bar .tiles-wrap h3 { padding: 0px 0px 12px; color: #F2F2F2; font-size: 52px; font-weight: 700; line-height: 100%; letter-spacing: -1.56px; }
    .measurable-impact-bar .tiles-wrap h3 strong { color: #FFD358; font-weight: 700; }
    .measurable-impact-bar .tiles-wrap .inner p { padding-bottom: 13px; }
    .measurable-impact-bar .tiles-wrap h5 { color: #6E8597; font-family: "Source Code Pro", monospace; font-size: 11px; font-weight: 400; line-height: 150%; letter-spacing: 1.76px; text-transform: uppercase; }

    .measurable-impact-bar .tiles-wrap .border:hover { transform: translateY(-7px); }

    .measurable-impact-bar.v1 { padding-bottom: 118px; }
    .measurable-impact-bar.v1 h2 { padding-bottom: 41px; }
    .measurable-impact-bar .accordion-wrap {  }
    .measurable-impact-bar .accordion-wrap .repeat { border-bottom: 1px solid rgba(255, 255, 255, 0.12); }
    .measurable-impact-bar .accordion-wrap .repeat:nth-last-of-type(1) { border-bottom-color: transparent; }
    .measurable-impact-bar .accordion-wrap .head svg { width: 16px; min-width: 16px; height: auto; transition: all 350ms; color: #6E8597; }
    .measurable-impact-bar .accordion-wrap .head { padding: 15.5px 0 16.5px 0; gap: 15px; cursor: pointer; color: #EAF1F6; font-family: "Geist", sans-serif; font-size: 16px; font-weight: 500; line-height: 150%; letter-spacing: -0.064px; }
    .measurable-impact-bar .accordion-wrap .head.is-active { color: #FFD358; }
    .measurable-impact-bar .accordion-wrap .head.is-active svg { transform: rotate(180deg); color: #FFD358; }
    .measurable-impact-bar .btn-row { padding-top: 30px; }
    .measurable-impact-bar .button { min-height: 45px; }
    .measurable-impact-bar .accordion-wrap .content { padding-bottom: 20px; display: none; color: #F2F2F2; font-size: 15.5px; font-weight: 400; line-height: 154.839%; letter-spacing: 0px; }
    .measurable-impact-bar .accordion-wrap ul { padding: 0px 0px 12px; margin: 0px; list-style-type: none; }
    .measurable-impact-bar .accordion-wrap ul li { padding: 0px 0px 8px 28px; background: url(images/li.svg) top 4px left 0px no-repeat; }

    .our-promise-bar { padding: 124px 0px 150px; position: relative; width: 100%; background-position: center; background-size: cover; background-repeat: no-repeat; }
    .our-promise-bar:before { content: ""; width: 100%; height: 100%; position: absolute; top: 0px; left: 0px; opacity: 0.4; background: #000000; }
    .our-promise-bar .tag-line { padding: 2px 28px; margin-bottom: 36px; }
    .our-promise-bar h2 { padding: 0px 0px 50px; color: #F2F2F2; font-size: 54px; font-weight: 700; line-height: 104%; letter-spacing: -3px; }
    .our-promise-bar .tiles-wrap { margin: 0px -10px; }
    .our-promise-bar .tiles-wrap .repeat { padding: 0px 10px; width: 33.33333%; } 
    .our-promise-bar .tiles-wrap .inner { padding: 30px 28px 38px 28px; cursor: pointer; min-height: 100%; border-radius: 18px; border: 1px solid rgba(255, 255, 255, 0.12); background: rgba(255, 255, 255, 0.04); backdrop-filter: blur(14px); color: #A7BECE; font-size: 15px; line-height: 150%; letter-spacing: -0.5px; box-shadow: 0 1px 0 1px rgba(255, 255, 255, 0.14) inset, 0 0 0 1.5px rgba(255, 255, 255, 0.05) inset, 0 14px 26px -12px rgba(46, 120, 210, 0.32), 0 26px 50px -22px rgba(0, 0, 0, 0.60); transition: all 350ms; }
    .our-promise-bar .tiles-wrap h3 { padding: 0px 0px 10px; color: #F2F2F2; font-size: 22px; font-weight: 700; line-height: 22.44px; letter-spacing: -1px; }
    .our-promise-bar .tiles-wrap ul { padding-bottom: 0px; margin-right: -15px; }
    .our-promise-bar .tiles-wrap p { padding: 0px 20px 0px 0px; }
    .our-promise-bar .tiles-wrap .inner:hover { transform: translateY(-7px); }

    .prefooter-bar { padding: 118px 0px 145px; text-align: center; width: 100%; }
    .prefooter-bar .inner { border-radius: 26px; overflow: hidden; border: 1px solid #000; box-shadow: 0 30px 80px -30px rgba(0, 0, 0, 0.70); }
    .prefooter-bar .inner2 { padding: 86px 0px 84px; width: 100%; position: relative; backdrop-filter: blur(14px); background-position: center; background-size: cover; background-repeat: no-repeat; }
    .prefooter-bar .inner2:before { content: ""; width: 100%; height: 100%; position: absolute; top: 0px; left: 0px; opacity: 0.7; background: #000000; }
    .prefooter-bar .tag-line { margin-bottom: 25px; }
    .prefooter-bar .text { padding: 0px 40px; position: relative; }
    .prefooter-bar h3 { padding: 0px 0px 25px; color: #F2F2F2; font-size: 60px; font-weight: 700; line-height: 104%; letter-spacing: -2.7px; }
    .prefooter-bar p { margin: 0px auto; max-width: 520px; letter-spacing: -0.8px; }
    .prefooter-bar .btn-row { padding-top: 17px; gap: 20px; }

    .hero-bar.v1 { padding-top: 214px; }
    .hero-bar.v1:after { opacity: 0.3; }

    .featured-case-study-bar { padding: 142px 0px 134px; }
    .featured-case-study-bar .text { width: 46%; }
    .featured-case-study-bar .image { width: 50.7%; }
    .featured-case-study-bar .image img { aspect-ratio: 609 / 500; object-fit: cover; border-radius: 22px; border: 1px solid rgba(255, 255, 255, 0.12); box-shadow: 0 1px 0 1px rgba(255, 255, 255, 0.14) inset, 0 0 0 1.5px rgba(255, 255, 255, 0.05) inset, 0 14px 26px -12px rgba(46, 120, 210, 0.32), 0 26px 50px -22px rgba(0, 0, 0, 0.60); backdrop-filter: blur(14px); }
    .featured-case-study-bar h2 { color: #F2F2F2; font-size: 50px; font-weight: 700; line-height: 102%; letter-spacing: -1.25px; }
    .featured-case-study-bar p { letter-spacing: -0.7px; }

    .featured-case-study-bar h2 strong { color: #FFD358; font-weight: 700; }

    .more-story-bar { padding: 0px; }
    .more-story-bar .tag-line { padding: 2px 39px; margin-bottom: 35px; }
    .more-story-bar h2 { padding: 0px 0px 53px; color: #F2F2F2; font-size: 54px; font-weight: 700; line-height: 104%; letter-spacing: -3px; }
    .more-story-bar .tiles-wrap { margin: 0px -10px; row-gap: 55px; }
    .more-story-bar .repeat { padding: 0px 10px; width: 25%; }
    .more-story-bar .repeat .inner { border-radius: 18px; cursor: pointer; overflow: hidden; box-shadow: 0 14px 26px -12px rgba(46, 120, 210, 0.32), 0 26px 50px -22px rgba(0, 0, 0, 0.60); border: 1px solid rgba(255, 255, 255, 0.12); transition: all 350ms;  }
    .more-story-bar .repeat .inner2 { position: relative; min-height: 350.5px; backdrop-filter: blur(14px); background-position: center; background-size: cover; background-repeat: no-repeat; }
    .more-story-bar .repeat .inner2:before { content: ""; width: 100%; height: 100%; position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; opacity: 0.7; background: #000000; box-shadow: 0 1px 0 1px rgba(255, 255, 255, 0.14) inset, 0 0 0 1.5px rgba(255, 255, 255, 0.05) inset; border-radius: 18px; }
    .more-story-bar .repeat .text { padding: 45px 26px; position: relative; }
    .more-story-bar .repeat .title { padding: 0px 0px 11px; display: block; color: #F2F2F2; font-size: 22px; font-weight: 700; line-height: 102%; letter-spacing: -1.2px; }
    .more-story-bar .repeat p { padding-bottom: 12px; color: #A7BECE; font-size: 15px; font-weight: 400; line-height: 135%; letter-spacing: -0.5px; }
    .more-story-bar .case-study-cat { padding-bottom: 12px; color: #6E8597; font-family: "Source Code Pro", monospace; font-size: 11px; font-weight: 400; line-height: 150%; letter-spacing: 1.76px; text-transform: uppercase; }

    .more-story-bar .repeat .text .logo { width: 70px; }
    
    .more-story-bar .repeat .inner:hover { transform: translateY(-7px); }
    .more-story-bar .repeat .inner:hover .link { gap: 15px; }

    .announcement-bar { padding: 13px 5px 14px; text-align: center; color: #07314A; font-size: 22px; font-weight: 700; line-height: 150%; letter-spacing: -0.9px; background: #FFD358; }

    .hero-bar.home { padding: 250px 0px 107px; text-align: center; min-height: calc(100vh - 60px); }
    .hero-bar.home:after { opacity: 0.2; background: #2C2C2C; }
    .hero-bar.home .text { margin: 0px auto; }
    .hero-bar.home .tag-line { padding: 2px 16px; margin-bottom: 25px; font-weight: 400; letter-spacing: -0.5px; }
    .hero-bar.home h1 em { padding: 10px 0px 2px; display: block; color: #FFD358; font-family: "Source Serif 4", serif; font-style: italic; font-weight: 500; letter-spacing: -1.68px; }
    .hero-bar.home p { margin: 0px auto; max-width: 500px; }
    .hero-bar.home .wp-block-buttons { gap: 15px; }

    .home-sec-1 { padding: 98px 0px 85px; }
    .home-sec-1 .tiles-wrap { margin: 0px -7px; }
    .home-sec-1 .tiles-wrap .repeat { padding: 0px 7px; width: 25%; color: #A7BECE; font-size: 14px; line-height: 130%; letter-spacing: -0.4px; }
    .home-sec-1 .tiles-wrap .repeat .inn { min-height: 108.5px; overflow: hidden; border-radius: 16px; border: 2px solid rgba(255, 255, 255, 0.12); background: rgba(255, 255, 255, 0.04); backdrop-filter: blur(14px); border-radius: 16px; box-shadow: 0 14px 26px -12px rgba(46, 120, 210, 0.32), 0 26px 50px -22px rgba(0, 0, 0, 0.60); }
    .home-sec-1 .tiles-wrap .repeat .inner { padding: 0px 23px; background: linear-gradient(104deg, var(--color-white-13, rgba(255, 255, 255, 0.13)) 0%, var(--color-white-4, rgba(255, 255, 255, 0.04)) 30%, var(--color-white-0, rgba(255, 255, 255, 0.00)) 58%); }
    .home-sec-1 .tiles-wrap h3 { padding: 0px 0px 10px; color: #F2F2F2;  font-size: 40px; font-weight: 700; line-height: 100%; letter-spacing: -1.2px; }
    .home-sec-1 .tiles-wrap h3 strong { font-weight: 700; color: #FFD358; }
    .home-sec-1 .tiles-wrap p { padding: 0px; }

    .home-sec-2 { padding: 0px 0px 29px; } 
    .home-sec-2 h2 { padding: 0px 0px 80px; color: #F2F2F2; text-align: center; font-size: 54px; font-weight: 700; line-height: 104%; letter-spacing: -3px; }
    .home-sec-2 h2 strong { color: #FFD358; font-weight: 700; }
    .home-sec-2 .left { width: 26.5%; gap: 55px; }
    .home-sec-2 .right { width: 26.5%; gap: 55px; }
    .home-sec-2 .repeat { width: 100%; color: #F2F2F2; font-size: 20px; line-height: 1; font-weight: 400; letter-spacing: -0.2px; }
    .home-sec-2 .repeat .inner { padding: 0px 20px; min-height: 64px; overflow: hidden; border-radius: 16px; border: 2px solid rgba(255, 255, 255, 0.12); background: rgba(255, 255, 255, 0.04); backdrop-filter: blur(14px); border-radius: 16px; }
    .home-sec-2 .repeat .inner strong { font-weight: 400; color: #FFD358; }
    .home-sec-2 .center { margin: -8px -3.5% 0px; width: 54%; position: relative; z-index: 1; }
    .home-sec-2 .center img { width: 100%; }
    .home-sec-2 .right .repeat .inner { padding-left: 50px; }

    .home-sec-3 { padding: 39px 0px 132px; letter-spacing: -0.6px; }
    .home-sec-3 .text { width: 41%; }
    .home-sec-3 .image { width: 50.2%; }
    .home-sec-3 h2 { padding: 0px 0px 18px; color: #F2F2F2; font-size: 50px; font-weight: 700; line-height: 110%; letter-spacing: -1.6px; }
    .home-sec-3 h2 em { font-weight: 400; color: #FFD358; font-family: "Source Serif 4", serif; font-style: italic; letter-spacing: -1px; }
    .home-sec-3 .image {  }
    .home-sec-3 .image img { width: 100%; aspect-ratio: 609 / 670; object-fit: cover; border-radius: 22px; border: 1px solid rgba(255, 255, 255, 0.12); box-shadow: 0 1px 0 1px rgba(255, 255, 255, 0.14) inset, 0 0 0 1.5px rgba(255, 255, 255, 0.05) inset, 0 14px 26px -12px rgba(46, 120, 210, 0.32), 0 26px 50px -22px rgba(0, 0, 0, 0.60); }
    .home-sec-3 .tiles-wrap { padding: 12px 0px 0px; }
    .home-sec-3 .repeat { color: #A7BECE; font-size: 14.5px; font-weight: 400; line-height: 144.828%; letter-spacing: -0.4px; }
    .home-sec-3 .icon { color: #FFD358; width: 44px; height: 44px; border-radius: 12px; border: 1px solid rgba(255, 255, 255, 0.12); background: rgba(255, 255, 255, 0.04); }
    .home-sec-3 h4 { padding: 0px 0px 4px; color: #F2F2F2; font-size: 17px; font-weight: 700; line-height: 150%; letter-spacing: -0.5px; }
    .home-sec-3 .txt { padding: 0px 0px 0px 16px; width: calc(100% - 44px); }
    .home-sec-3 .txt p { padding-bottom: 14px; }

    .our-promise-bar.v1 { padding-bottom: 196px; }
    .our-promise-bar.v1:before { opacity: 0.3; }
    .our-promise-bar.v1 .tiles-wrap { padding: 3px 0px 0px; }
    .our-promise-bar.v1 .tiles-wrap .inner { padding-bottom: 30px; }
    .our-promise-bar .icon { margin-bottom: 22px; width: 50px; height: 50px; border-radius: 13px; border: 1px solid rgba(255, 255, 255, 0.12); background: rgba(255, 255, 255, 0.07); color: #FFD358; }
    .our-promise-bar .link { margin-top: 28px; gap: 8px; font-family: "Source Code Pro", monospace; color: #FFD358; font-size: 12px; font-weight: 400; line-height: 150%; letter-spacing: 1.44px; text-transform: uppercase; }
    .our-promise-bar .link:hover { gap: 12px; }

    .home-sec-4 { padding: 95px 0px; }
    .home-sec-4 .tag-line { margin-bottom: 35px; }
    .home-sec-4 h2 { padding: 0px 0px 52px; color: #F2F2F2; font-size: 54px; font-weight: 700; line-height: 104%; letter-spacing: -2.95px; }
    .home-sec-4 .tabbing { border-bottom: 1px solid rgba(255, 255, 255, 0.12); }
    .home-sec-4 .left { padding-top: 2px; width: 53%; }
    .home-sec-4 .right { width: 43.4%; }
    .home-sec-4 .head { padding: 24px 8px 25px; cursor: pointer; gap: 10px; flex-wrap: nowrap; color: #F2F2F2; font-size: 25px; font-weight: 700; line-height: 150%; letter-spacing: -1.2px; border-top: 1px solid rgba(255, 255, 255, 0.12); transition: all 350ms; }
    .home-sec-4 .head.is-active { color: #FFD358; }
    .home-sec-4 .head.is-active .arrow { color: #011B2F; transform: rotate(90deg); border-color: #FFD358; transition: all 350ms; background: #FFD358; }
    .home-sec-4 .head .arrow { margin-left: auto; color: #A7BECE; text-align: center; font-size: 16px; font-weight: 400; line-height: 100%; letter-spacing: -0.064px; width: 30px; height: 30px; min-width: 30px; min-height: 30px; border-radius: 100%; border: 1px solid rgba(255, 255, 255, 0.12); }
    .home-sec-4 .head .counter { margin-right: 42px; color: #6E8597; font-family: "Source Code Pro", monospace; font-size: 13px; font-weight: 400; line-height: 100%; letter-spacing: -0.064px; }
    .home-sec-4 .tab-content { position: relative; display: none; color: #F2F2F2; font-size: 15.5px; font-weight: 400; line-height: 154.839%; letter-spacing: -0.4px; border-radius: 18px; background: rgba(255, 255, 255, 0.04); backdrop-filter: blur(14px); }
    .home-sec-4 .tab-content .tab-content-inner { padding: 33px 62px 11px 32px; border: 1px solid rgba(255, 255, 255, 0.12); box-shadow: 0 1px 0 1px rgba(255, 255, 255, 0.14) inset, 0 0 0 1.5px rgba(255, 255, 255, 0.05) inset, 0 14px 26px -12px rgba(46, 120, 210, 0.32), 0 26px 50px -22px rgba(0, 0, 0, 0.60); border-radius: 18px;  background: linear-gradient(120deg, var(--color-white-13, rgba(255, 255, 255, 0.13)) 0%, var(--color-white-4, rgba(255, 255, 255, 0.04)) 30%, var(--color-white-0, rgba(255, 255, 255, 0.00)) 58%); }
    .home-sec-4 .sub-title { padding: 0px 0px 14px; color: #FFD358; font-family: "Source Code Pro", monospace; font-size: 12px; font-weight: 400; line-height: 150%;letter-spacing: 1.92px; text-transform: uppercase; }
    .home-sec-4 h3 { padding: 0px 0px 12px; color: #F2F2F2; font-size: 27px; font-weight: 700; line-height: 110%; letter-spacing: -1.4px; }
    .home-sec-4 ul { padding: 35px 0px 12px; margin: 0px; list-style-type: none; }
    .home-sec-4 ul li { padding: 0px 0px 8px 28px; background: url(images/li.svg) top 4px left 0px no-repeat; }

    .home-sec-4 .accordion-wrap { display: none; }
    .home-sec-4 .accordion-wrap .content { padding: 7px 0px 10px 35px; color: #F2F2F2; font-size: 15.5px; font-weight: 400; line-height: 154.839%; letter-spacing: -0.4px; display: none; }

    .home-sec-5 { padding: 33px 0px; }
    .home-sec-5 .top-content { padding-bottom: 60px; text-align: center; }
    .home-sec-5 .tag-line { padding: 2px 11px; margin: 0px auto 36px; }
    .home-sec-5 h2 { padding: 0px 0px 20px; color: #F2F2F2; font-size: 54px; font-weight: 700; line-height: 104%; letter-spacing: -2.95px; }
    .home-sec-5 .top-content p { margin: 0px auto; max-width: 540px; letter-spacing: -0.6px; }
    .home-sec-5 .inner { margin: 0px auto; max-width: 906px; position: relative; }
    .home-sec-5 .inner .circle { width: 100%; height: 323px; overflow: hidden; position: relative; }
    .home-sec-5 .inner .circle:before { content: ""; position: absolute; top: 0px; left: 0px; width: 100%; height: 906px; border-radius: 100%; border: 1px dashed #FFD358; }
    .home-sec-5 .bottom { padding-top: 33px; }
    .home-sec-5 .title { color: #F2F2F2; font-size: 72px; font-weight: 700; line-height: 100%; letter-spacing: -4.16px; }
    .home-sec-5 .title strong { font-weight: 700; color: #FFD358; }
    .home-sec-5 .text { padding-right: 20px; max-width: 250px; color: #A7BECE; font-size: 15px; font-weight: 400; line-height: 150%; letter-spacing: -0.4px; }
    .home-sec-5 .icon-wrap { gap: 5px; flex-direction: column; color: #F2F2F2; text-align: center; font-size: 17px; font-weight: 700; line-height: 110%; letter-spacing: -0.5px; position: absolute; top: 33.3%; left: 7.8%; width: 91.25px; height: 91.254px; border-radius: 100%; border: 1px solid rgba(255, 255, 255, 0.12); background: rgba(255, 255, 255, 0.04); box-shadow: 0 14px 26px -12px rgba(46, 120, 210, 0.32), 0 26px 50px -22px rgba(0, 0, 0, 0.60); backdrop-filter: blur(14px); }
    .home-sec-5 .icon-wrap.one { margin: 0px auto; top: -38px; left: 0px; right: 0px; }
    .home-sec-5 .icon-wrap.two { left: auto; right: 8.2%; }

    .home-sec-6 { padding: 128px 0px 120px; }
    .home-sec-6 .top-content { max-width: 550px; letter-spacing: -0.7px; }
    .home-sec-6 .tag-line { margin-bottom: 31px; }
    .home-sec-6 h2 { padding: 0px 0px 32px; color: #F2F2F2; font-size: 54px; font-weight: 700; line-height: 104%; letter-spacing: -2.95px; }
    .home-sec-6 h2 strong { font-weight: 700; color: #FFD358; }
    .home-sec-6 .steps-wrap { padding: 61px 0px 0px; flex-wrap: nowrap; }
    .home-sec-6 .steps-wrap .repeat { width: 100%; color: #A7BECE; font-size: 14.5px; font-weight: 400; line-height: 150%; letter-spacing: -0.5px; }
    .home-sec-6 h3 { padding: 0px 0px 9px; color: #F2F2F2; font-size: 22px; font-weight: 700; line-height: 150%; letter-spacing: -0.8px; }
    .home-sec-6 h3 em { font-family: "Source Serif 4", serif; font-weight: 700; font-style: italic; }
    .home-sec-6 .number-wrap { margin: 0px 0px 30px; position: relative; }
    .home-sec-6 .number { position: relative; color: #FFD358; text-align: center; font-size: 22px; font-weight: 400; line-height: 100%; letter-spacing: -0.064px; width: 54px; height: 54px; border-radius: 100%; border: 1px solid rgba(255, 255, 255, 0.22); background: #04141F; }
    .home-sec-6 .number-wrap:before { content: ""; margin: auto; width: 100%; height: 1.5px; position: absolute; top: 0px; bottom: 0px; background: rgba(167, 190, 206, 0.28); }
    .home-sec-6 .steps-wrap .repeat p { padding-right: 50px; }
    .home-sec-6 .steps-wrap .repeat:nth-last-of-type(1) .number-wrap:before { display: none; } 

    .home-sec-7 { padding: 0px 0px 78px; color: #A7BECE; font-size: 13.5px; font-weight: 400; line-height: 135.037%; letter-spacing: -0.4px; }
    .home-sec-7 .inner { border-radius: 18px; overflow: hidden; border: 1px solid rgba(255, 255, 255, 0.12); background: rgba(255, 255, 255, 0.04); backdrop-filter: blur(14px); box-shadow: 0 1px 0 1px rgba(255, 255, 255, 0.14) inset, 0 0 0 1.5px rgba(255, 255, 255, 0.05) inset, 0 14px 26px -12px rgba(46, 120, 210, 0.32), 0 26px 50px -22px rgba(0, 0, 0, 0.60); }
    .home-sec-7 .inner .inner2 { padding: 30px 72px 31px 40px; background: linear-gradient(93deg, var(--color-white-13, rgba(255, 255, 255, 0.13)) 0%, var(--color-white-4, rgba(255, 255, 255, 0.04)) 30%, var(--color-white-0, rgba(255, 255, 255, 0.00)) 58%); }
    .home-sec-7 .steps-wrap { justify-content: space-between; }
    .home-sec-7 h5 { padding: 0px 0px 0px; color: #F2F2F2; font-size: 14.5px; font-weight: 700; line-height: 135.034%; letter-spacing: -0.3px; }
    .home-sec-7 .icon { padding-right: 16px; color: #FFD358; font-size: 30px; font-weight: 700; line-height: 100%; letter-spacing: -0.064px; }
    .home-sec-7 p { padding: 0px; }
    .home-sec-7 .sep { width: 1px; height: 44px; background: rgba(255, 255, 255, 0.12); }
    .home-sec-7 .sep:nth-last-of-type(1) { display: none; }

    .home-bg { background: url(images/div-bg.png) top center no-repeat; }

    .hero-bar.contact-page p:nth-last-of-type(1) { padding-bottom: 0px; }
    .hero-bar.contact-page:after { opacity: 0.6; }

    .contact-bar { padding: 95px 0px 89px; }
    .contact-bar .left { color: #EAF1F6; width: 28%; }
    .contact-bar .left p { padding-bottom: 12px; font-family: "Geist", sans-serif; line-height: 135%; }
    .contact-bar .left p a { color: currentColor; }
    .contact-bar .form { padding: 37px 36px 39px; position: relative; overflow: hidden; width: 70.4%; border-radius: 26px; border: 1px solid rgba(255, 255, 255, 0.12); background: rgba(255, 255, 255, 0.04); box-shadow: 0 1px 0 1px rgba(255, 255, 255, 0.14) inset, 0 0 0 1.5px rgba(255, 255, 255, 0.05) inset, 0 14px 26px -12px rgba(46, 120, 210, 0.32), 0 26px 50px -22px rgba(0, 0, 0, 0.60); backdrop-filter: blur(14px); }
    .contact-bar .form .wpcf7 { position: relative; }
    .contact-bar .form:before { content: ""; width: 100%; height: 100%; position: absolute; top: 0px; left: 0px; background: linear-gradient(119deg, var(--color-white-13, rgba(255, 255, 255, 0.13)) 0%, var(--color-white-4, rgba(255, 255, 255, 0.04)) 30%, var(--color-white-0, rgba(255, 255, 255, 0.00)) 58%); }
    .contact-bar h2 { padding: 0px 0px 23px; color: #F2F2F2; font-size: 60px; font-weight: 700; line-height: 100%; letter-spacing: -3.5px; }
    .contact-bar label { padding-bottom: 5px; display: block; color: #F2F2F2; font-size: 20px; font-weight: 400; line-height: 150%; letter-spacing: -0.5px; }
    .contact-bar label span { padding-left: 5px; color: #FFD358; font-family: "Geist", sans-serif; font-size: 11px; font-weight: 500; line-height: 135%; letter-spacing: 1.54px; text-transform: uppercase; vertical-align: middle; }
    .contact-bar .form p { padding: 0px; }
    .contact-bar .form .f-row { margin: 0px -7.5px; }
    .contact-bar .form .f-row .col-6, .contact-bar .form .f-row .col-12 { padding: 0px 7.5px 2px; width: 50%; }
    .contact-bar .form .f-row .col-12 { width: 100% !important; }
    .contact-bar .submit-row p { display: flex; align-items: center; }
    .contact-bar .button { padding: 0px 43px 0px 19px; margin-left: 7.5px; cursor: pointer; font-size: 15px; font-family: "Geist", sans-serif; letter-spacing: -0.15px; font-weight: 500; min-height: 44px; background-image: url(images/btn-arrow.svg); background-position: top 50% right 19px; background-repeat: no-repeat; }
    .contact-bar .button:hover { padding-right: 48px; }

    .map-bar { padding: 0px 0px 87px; text-align: center; }
    .map-bar .tag-line { margin-bottom: 27px; }
    .map-bar h2 { padding: 0px 0px 40px; color: #F2F2F2; font-size: 60px; font-weight: 700; line-height: 100%; letter-spacing: -3.2px; }
    .map-bar .map-wrap { line-height: 0; }
    .map-bar .map-wrap iframe { width: 100% !important; height: 556px !important; border-radius: 26px; border: 1px solid #4D97F0; box-shadow: 0 30px 80px -30px rgba(0, 0, 0, 0.70); }

    .map-bar.v1 { padding-top: 50px; }

    .hero-bar.industry-page:after { opacity: 0.5; }

    .measurable-impact-bar.industry-page { padding: 99px 0px 45px; }
    .measurable-impact-bar.industry-page .tiles-wrap .repeat { width: 33.3333333%; }
    .measurable-impact-bar.industry-page .tiles-wrap .inner .text { min-height: 156px; }

    .featured-case-study-bar.industry-page { padding: 71px 0px 40px; }
    .featured-case-study-bar.industry-page .image { width: 45.4%; }
    .featured-case-study-bar.industry-page .image img { aspect-ratio: 551 / 500; }
    .featured-case-study-bar.industry-page .text { width: 50%; }
    .featured-case-study-bar.industry-page h3 { padding: 0px 0px 30px; max-width: 360px; color: #F2F2F2; font-size: 25px; font-weight: 700; line-height: 150%; letter-spacing: -1.4px; }
    .featured-case-study-bar.industry-page .tag-line { margin-bottom: 50px; }
    .featured-case-study-bar.industry-page h2 { padding-bottom: 48px; letter-spacing: -3px; }

    .measurable-impact-bar.v1.industry-page2 { padding-bottom: 108px; }
    .measurable-impact-bar.industry-page2 .accordion-wrap .repeat:nth-last-of-type(1) { border-bottom-color: rgba(255, 255, 255, 0.12); }
    .measurable-impact-bar.industry-page2 .button { min-width: 213px; }

    .more-story-bar.industry-page { padding: 0px 0px 112px; }
    .more-story-bar.industry-page .repeat.more-tile {  }
    .more-story-bar.industry-page .repeat.more-tile .inner2:before { opacity: 1; background: linear-gradient(118deg, var(--color-white-13, rgba(255, 255, 255, 0.13)) 0%, var(--color-white-4, rgba(255, 255, 255, 0.04)) 30%, var(--color-white-0, rgba(255, 255, 255, 0.00)) 58%); }
    .more-story-bar.industry-page .repeat.more-tile .title { padding-bottom: 12px; color: #F2F2F2; font-size: 40px; font-weight: 700; line-height: 100%; letter-spacing: -1.2px; }
    .more-story-bar.industry-page .repeat.more-tile .link { letter-spacing: -0.7px; }

    .our-promise-bar.industry-page { padding-bottom: 92px; }
    .our-promise-bar.industry-page .tiles-wrap .inner { padding-bottom: 20px; }
    .our-promise-bar.industry-page .tiles-wrap ul { margin-right: 0px; }
    .our-promise-bar.industry-page .btn-row { padding-top: 52px; }
    .our-promise-bar.industry-page .button { min-width: 213px; min-height: 44px; }

    .hero-bar.global-capability-center-page:after { opacity: 0.6; }

    .measurable-impact-bar.global-capability-center-page { padding: 87px 0px 16px; }
    .measurable-impact-bar.global-capability-center-page .tiles-wrap .repeat { width: 33.333333%; }
    .measurable-impact-bar.global-capability-center-page .tiles-wrap .inner { height: 214px; }
    .measurable-impact-bar.global-capability-center-page .tiles-wrap .inner .text { padding-bottom: 0px; min-height: inherit; }
    .measurable-impact-bar.global-capability-center-page .tiles-wrap h3 { color: #F2F2F2; font-size: 22px; font-weight: 700; line-height: 102%; 
        letter-spacing: -0.55px; }
    .measurable-impact-bar.global-capability-center-page .tiles-wrap .inner p { padding-bottom: 0px; }
    .measurable-impact-bar.global-capability-center-page .btn-row { padding-top: 51px; }
    .measurable-impact-bar.global-capability-center-page .button { min-width: 261px; }

    .measurable-impact-bar.v1.global-capability-center-page { padding-bottom: 81px; }
    .measurable-impact-bar.v1.global-capability-center-page .tag-line { padding: 2px 25px; }

    .our-promise-bar.global-capability-center-page { padding-bottom: 136px; }
    .our-promise-bar.global-capability-center-page:before { opacity: 0.6; }
    .our-promise-bar .tiles-wrap { padding-top: 3px; row-gap: 52px; }
    .our-promise-bar.global-capability-center-page .tiles-wrap .inner { min-height: 217px; }

    .home-sec-5.global-capability-center-page { padding: 86px 0px 0px; }
    .home-sec-5.global-capability-center-page .top-content { padding-bottom: 1px; }
    .home-sec-5.global-capability-center-page .tag-line { padding: 2px 25px; }
    .home-sec-5.global-capability-center-page .image { width: 100%; }
    .home-sec-5.global-capability-center-page .image img { width: 100%; border-radius: 20px; }
    .home-sec-5.global-capability-center-page .top-content p { max-width: 582px; }
    .home-sec-5.global-capability-center-page .btn-row { padding-top: 22px; }
    .home-sec-5.global-capability-center-page .button { min-height: 44px; min-width: 262px; }

    .measurable-impact-bar.global-capability-center-page.v2 { padding: 10px 0px 0px; }
    .measurable-impact-bar.global-capability-center-page.v2 .tiles-wrap { padding: 0px; }
    .measurable-impact-bar.global-capability-center-page.v2 .tiles-wrap .repeat { width: 25%; }
    .measurable-impact-bar.global-capability-center-page.v2 .tiles-wrap .inner { height: 350px; }

    /*.announcement-bar { display: none; }*/

    .hero-bar.enterprise-AI-page:after { opacity: 0.6; }
    .hero-bar.enterprise-AI-page .text { max-width: 100%; }
    .hero-bar.enterprise-AI-page h1 { letter-spacing: -5.9px; }

    .featured-case-study-bar.industry-page.enterprise-AI-page { padding: 96px 0px 132px; }
    .featured-case-study-bar.industry-page.enterprise-AI-page .tag-line { margin-bottom: 25px; }
    .featured-case-study-bar.industry-page.enterprise-AI-page h2 { padding-bottom: 22px; }

    .our-promise-bar.enterprise-AI-page { padding: 94px 0px 74px; }
    .our-promise-bar.enterprise-AI-page:before { opacity: 0.6; }
    .our-promise-bar.enterprise-AI-page p { padding: 0px 0px 25px; }
    .our-promise-bar.enterprise-AI-page p:nth-last-of-type(1) { padding-bottom: 0px; }
    .our-promise-bar.enterprise-AI-page hr { padding: 0px; margin: 15px 0px 25px; border: 0px; height: 1px; background: #FAFCFD; }
    .our-promise-bar.enterprise-AI-page hr ~ p { letter-spacing: -0.18px; font-size: 13px; line-height: 19.5px; }
    .our-promise-bar.enterprise-AI-page hr ~ p strong { font-size: 15px; }
    .our-promise-bar.enterprise-AI-page .btn-row { padding-top: 58px; }
    .our-promise-bar.enterprise-AI-page .button { min-height: 44px; min-width: 248px; }

    .home-sec-5.global-capability-center-page.enterprise-AI-page .top-content { padding-bottom: 57px; }
    .home-sec-5.global-capability-center-page.enterprise-AI-page .tag-line { margin-bottom: 29px; }
    .home-sec-5.global-capability-center-page.enterprise-AI-page h2 { font-size: 60px; }
    .home-sec-5.global-capability-center-page.enterprise-AI-page .image img { border-radius: 26px; border: 1px solid #4D97F0; box-shadow: 0 30px 80px -30px rgba(0, 0, 0, 0.70); }
    .home-sec-5.global-capability-center-page.enterprise-AI-page .btn-row { padding-top: 60px; }

    .measurable-impact-bar.global-capability-center-page.v2.enterprise-AI-page { padding: 108px 0px 0px; }
    .measurable-impact-bar.global-capability-center-page.v2.enterprise-AI-page .tiles-wrap .repeat { width: 33.333333%; }
    .measurable-impact-bar.global-capability-center-page.v2.enterprise-AI-page .tiles-wrap ul { padding-bottom: 0px; }

    .measurable-impact-bar.trusted-clients-sec { padding: 115px 0px 0px; }
    .measurable-impact-bar.trusted-clients-sec .tiles-wrap { margin: 0px -8px; }
    .measurable-impact-bar.trusted-clients-sec .tiles-wrap .repeat { padding: 0px 8px; }
    .measurable-impact-bar.trusted-clients-sec .tiles-wrap .border { border-width: 2px; }
    .measurable-impact-bar.trusted-clients-sec .tiles-wrap .inner { height: 141px; }
    .measurable-impact-bar.trusted-clients-sec .tiles-wrap .inner:before { opacity: 1; background: linear-gradient(118deg, var(--color-white-13, rgba(255, 255, 255, 0.13)) 0%, var(--color-white-4, rgba(255, 255, 255, 0.04)) 30%, var(--color-white-0, rgba(255, 255, 255, 0.00)) 58%); }
    .measurable-impact-bar.trusted-clients-sec .tiles-wrap .inner .text { padding: 0px 22px; min-height: inherit; width: 100%; }
    .measurable-impact-bar.trusted-clients-sec .tiles-wrap .inner .text img { max-height: 72px; width: auto; }

    .hero-bar.about-page:after { opacity: 0.6; }
    .hero-bar.about-page .text { max-width: 940px; }
    .hero-bar.about-page p { max-width: 620px; }

    .featured-case-study-bar.industry-page.enterprise-AI-page.about-page { padding: 144px 0px 138px; }
    .featured-case-study-bar.industry-page.enterprise-AI-page.about-page h2 { margin-right: -30px; }
    .featured-case-study-bar.industry-page.enterprise-AI-page.about-page h4 { padding: 0px 0px 30px;  max-width: 460px; color: #F2F2F2; font-size: 25px;    font-weight: 700; line-height: 150%; letter-spacing: -1.4px; }
    .featured-case-study-bar.industry-page.enterprise-AI-page.about-page p:nth-last-of-type(1) { padding-bottom: 0px; } 

    .our-promise-bar.v1.about-page { padding: 156px 0px 151px; }
    .our-promise-bar.v1.about-page:before { opacity: 0.5; }
    .our-promise-bar.v1.about-page .tiles-wrap p { padding: 0px; min-height: 69px; }
    .our-promise-bar.v1.about-page .link { font-family: 'Aptos'; font-size: 20px; letter-spacing: -0.3px; text-transform: none; }

    .measurable-impact-bar.global-capability-center-page.v2.enterprise-AI-page.about-page {  }
    .measurable-impact-bar.global-capability-center-page.v2.enterprise-AI-page.about-page .tag-line, .measurable-impact-bar.global-capability-center-page.v2.enterprise-AI-page.about-page3 .tag-line, .measurable-impact-bar.about-page2 .tag-line, .measurable-impact-bar.global-capability-center-page.v2.enterprise-AI-page.about-page4 .tag-line { padding: 2px 25px; }
    .measurable-impact-bar.global-capability-center-page.v2.enterprise-AI-page.about-page .tiles-wrap .inner { height: 256px; }
    .measurable-impact-bar.global-capability-center-page.v2.enterprise-AI-page.about-page .button { min-width: 160px; }

    .home-sec-5.global-capability-center-page.about-page { padding: 108px 0px; }

    .measurable-impact-bar.about-page2 { padding: 90px 0px 45px; }

    .measurable-impact-bar.global-capability-center-page.v2.enterprise-AI-page.about-page3 { padding: 180px 0px 0px; }
    .measurable-impact-bar.global-capability-center-page.v2.enterprise-AI-page.about-page3 .tiles-wrap { row-gap: 54px; }
    .measurable-impact-bar.global-capability-center-page.v2.enterprise-AI-page.about-page3 .repeat { width: 50%; }
    .measurable-impact-bar.global-capability-center-page.v2.enterprise-AI-page.about-page3 .tiles-wrap .inner .text { padding-bottom: 20px; min-height: 148px; }

    .measurable-impact-bar.global-capability-center-page.v2.enterprise-AI-page.about-page4 { padding: 185px 0px 0px; }
    .measurable-impact-bar.global-capability-center-page.v2.enterprise-AI-page.about-page4 .tiles-wrap .repeat { width: 25%; }

    .home-sec-6.about-page { padding: 185px 0px 120px; }
    .home-sec-6.about-page .top-content { max-width: 100%; }

    .featured-case-study-bar.industry-page.enterprise-AI-page.about-page2 { padding: 35px 0px 57px; }
    .featured-case-study-bar.industry-page.enterprise-AI-page.about-page2 h3 { max-width: 560px; }
    .featured-case-study-bar.industry-page.enterprise-AI-page.about-page2 p:nth-last-of-type(1) { padding-bottom: 0px; }

    .common-bar { padding: 220px 0px 0px; }
    .common-bar .wrapper { max-width: 980px; }
    .common-bar h1 { padding-bottom: 23px; color: #F2F2F2; font-size: 70px; font-weight: 700; line-height: 100%; letter-spacing: -2px; }
    .common-bar h2 { padding: 30px 0px 23px; color: #F2F2F2; font-size: 45px; font-weight: 700; line-height: 100%; letter-spacing: -1.5px; }
    .common-bar h3 { padding: 25px 0px 23px; color: #F2F2F2; font-size: 35px; font-weight: 700; line-height: 100%; letter-spacing: -1px; }
    .common-bar h4 { padding: 25px 0px 23px; color: #F2F2F2; font-size: 30px; font-weight: 700; line-height: 100%; letter-spacing: -0.5px; }
    .common-bar h5 { padding: 15px 0px 23px; color: #F2F2F2; font-size: 25px; font-weight: 700; line-height: 100%; letter-spacing: -0.5px; }
    .common-bar a:not(.button) { color: #ffd358; text-decoration: underline; }
    .common-bar a:not(.button):hover { text-decoration: none; }
    .common-bar .btn-row { padding-top: 15px; }

    .common-bar.v1 { padding-top: 70px; }

    .more-story-bar.v1 { padding-top: 118px; }

    .home-sec-3.enterprise-AI-page { padding: 96px 0px 30px; }

    .measurable-impact-bar.home-page { padding-bottom: 75px; }

    .hero-bar.about-page.single-hero p { max-width: 100%; }


#footer { padding: 72px 0px 40px; width: 100%; border-top: 1px solid rgba(255, 255, 255, 0.12); color: #A7BECE; font-size: 14px; font-weight: 400; line-height: 21px; letter-spacing: -0.3px; }
#footer .copyright { padding-top: 26px; margin-top: 56px; width: 100%; border-top: 1px solid  rgba(255, 255, 255, 0.12); }
#footer .copyright p { padding: 0px; }
#footer .social { gap: 12px; }
#footer .social a { width: 36px; height: 36px; color: #A7BECE; border-radius: 10px; border: 1px solid rgba(255, 255, 255, 0.12); }
#footer .one { padding: 0px 170px 0px 0px; width: 32%; }
#footer .two { width: 23.7%; }
#footer .three { width: 20%; }
#footer .four { margin-left: auto; width: 20.5%; }
#footer .four p { padding-top: 11px; }
#footer .logo { margin-bottom: 20px; display: block; width: 65px; position: relative; }
#footer .logo img { width: 100%; }
#footer .logo img.color { position: absolute; top: 0px; left: 0px; width: 100%; height: auto; opacity: 0; }
#footer .title { padding-bottom: 5px; color: #FFD358; font-size: 20px; font-weight: 400; line-height: 150%; letter-spacing: -0.6px; }
#footer p { padding: 0px; }
#footer p a { color: #A7BECE; }
#footer ul { padding: 0px; margin: 0px; list-style-type: none; }
#footer ul li { padding: 11px 0px 0px; }
#footer ul li a { color: #A7BECE; }
#footer ul li a:hover,
#footer p a:hover { text-decoration: none; color: #ffffff; }

#footer .social a:hover { border-color: #ffffff; color: #ffffff; }

table .alignnone{ float:left; width:100%}
table{ border-collapse: separate; border-spacing: 0; border-width: 1px 0 0 1px;  table-layout: fixed; width: 100%; margin-bottom: 15px; }

th, td{ padding:0.2em 0.4em; vertical-align: top; }
th p , td p { padding: 0px; }
th, td img{ margin:0px!important}
td img{ width:100%}
select, input, textarea, button { -webkit-appearance: none; border-radius: 0px; -webkit-border-radius: 0px; }
.wpcf7-select, input[type="text"], input[type="email"], input[type="tel"], textarea { padding: 0px 15px; margin: 0px; width: 100%; display: block; font-size: 15px; color: #ffffff; font-weight: 400; line-height: inherit; height: 36px; border: 1px solid rgba(255, 255, 255, 0.12); border-radius: 11px; -webkit-border-radius: 11px; background-color: rgba(255, 255, 255, 0.04); box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05); }
input[type="reset"]:hover, input[type="submit"]:hover { }
input:focus, textarea:focus { outline: none; }
textarea { padding: 7px 15px; margin-bottom: 38px; line-height: 26px; resize: none; height: 102px; }
.wpcf7 br { display: none; }
.wpcf7 span.wpcf7-not-valid-tip { display: none; }
#mainCntr .wpcf7 form .wpcf7-response-output { padding: 30px 0px 0px; margin: 0px; text-align: center; border: 0px; }
#mainCntr .wpcf7 form.sent .wpcf7-response-output { color: #35b335; border-radius: 0px; background: none; }
select.wpcf7-not-valid, input[type="text"].wpcf7-not-valid, input[type="email"].wpcf7-not-valid, input[type="tel"].wpcf7-not-valid, textarea.wpcf7-not-valid { border-color: #f00 !important; }
div.wpcf7 .ajax-loader { margin: 20px auto 0; display: none; }
div.wpcf7 .submitting .ajax-loader { display: block; }
div.wpcf7 .wpcf7-response-output { padding: 10px 0 40px; margin: 0px; border: 0px; color: #f00; }
.common-bar .wp-block-pullquote br { display: none; }

.alignright { float: right; margin: 6px 0px 10px 20px; max-width: 50%; }
.alignleft, .alignnone { float: left; margin: 17px 34px 38px 0px; }
.aligncenter { float: none; margin: 5px auto 10px; display: block; }

.mobile-menu-overlay { position: fixed; top: 0px; left: 0px; width: 100%; height: 100%; opacity: 0; z-index: 299; pointer-events: none; transition: all 350ms; background: #000000; backdrop-filter: blur(16px); }
.is-show .mobile-menu-overlay { opacity: 0.8; }

a.menuToggle { margin: -9px 0px 0px -13px; display: block; position: relative; transition: all 350ms; -webkit-transition: all 350ms; -ms-transition: all 350ms; -o-transition: all 350ms; width: 56px; height:56px; text-decoration: none; background: none; }
a.menuToggle small { font-size: inherit; line-height: inherit; }
a.menuToggle span { width: 37px; height: 3px; display: block; position: absolute; right: 7px; top: 25px; background: #ffffff; transition: all 0.3s; -webkit-transition: all 0.3s; border-radius: 0px; -webkit-border-radius: 0px; }
a.menuToggle span:after { width: 37px; height: 3px; position: absolute; left: 0px; top: -15px; content:''; background: #ffffff; transition: all 0.3s; -webkit-transition: all 0.3s; border-radius: 0px; -webkit-border-radius: 0px; } 
a.menuToggle.is-active span{ background: transparent; }
a.menuToggle.is-active span:after { transform: rotate(45deg); -webkit-transform: rotate(45deg); top: 0; background: #ffffff; }
a.menuToggle.is-active span:before { width: 43px; transform: rotate(-45deg); -webkit-transform: rotate(-45deg); bottom: 0px; background: #ffffff; }
a.menuToggle.is-active .metext { color: #ffffff; right: 8px; }
a.menuToggle .metext { font-size: 14px; position: absolute; bottom: -5px; right: 7px; color: #ffffff; font-weight: 500; }

.mobile-menu { padding: 71px 0px 0px; display: flex; flex-wrap: wrap; position: fixed; top: 0px; right: 0px; width: calc(100% - 40px); height: 100%; overflow: auto; z-index: 300; overflow: auto;  -webkit-overflow-scrolling: touch; transform: translate3d(100%,0px,0px); -webkit-transform: translate3d(100%,0px,0px); transition: transform .7s ease 0s;    -webkit-transition: transform .7s ease 0s; background: rgba(4, 20, 31, 1); }
.is-show .mobile-menu { transform: translate3d(0px,0px,0px); -webkit-transform: translate3d(0px,0px,0px); transition: transform .5s cubic-bezier(.34,.95,.27,.98) 0s; }
.mobile-menu .mobile-menu-inner { padding: 0px 0px 20px; }
.mobile-menu .menu-header-menu-container { width: 100%; }
.mobile-menu .top { padding: 20px 20px; position: absolute; top: 0px; left: 0px; width: 100%; border-bottom: 1px solid rgba(255, 255, 555, 0.1); }
.mobile-menu .bottom { padding: 20px 20px; margin-top: auto; width: 100%; border-top: 1px solid rgba(255, 255, 555, 0.1); }
.mobile-menu .menuToggleClose { color: #A7BECE; }
.mobile-menu .logo { margin: 0px; width: 200px; display: block; position: relative; }
.mobile-menu .logo img { width: 100%; }
.mobile-menu .logo img.color { position: absolute; top: 0px; left: 0px; opacity: 0; }
.mobile-menu ul { padding: 0px; margin: 0px; list-style-type: none; color: #ffffff; font-size: 18px; line-height: 28px; }
.mobile-menu ul li { padding: 0px; border-bottom: 1px solid rgba(255, 255, 555, 0.1); position: relative; }
.mobile-menu ul li:nth-last-of-type(1) { border-bottom: 0px; }
.mobile-menu ul li a { padding: 15px 20px; color: #F2F2F2 !important; display: block; text-decoration: none; position: relative; }
.mobile-menu ul li .sub-menu-toggle { width: 58px; height: 58px; position: absolute; top: 0px; right: 0px; font-size: 0px; line-height: 0px; display: flex; align-items: center; justify-content: center; border-left: 1px solid rgba(255, 255, 555, 0.1); }
.mobile-menu ul li .sub-menu-toggle svg { transition: all 350ms; }
.mobile-menu ul li .sub-menu-toggle.is-active svg { transform: rotate(180deg); }
.mobile-menu ul ul { display: none; font-weight: 400; font-size: 16px; line-height: 20px; }
.mobile-menu ul li li { border-top: 1px solid rgba(255, 255, 555, 0.1); border-bottom: 0px; }
.mobile-menu ul li li a { padding-left: 30px; }
.mobile-menu .button { margin: 0px auto; font-size: 15px; display: flex; width: 100%; }

.mobile-menu .social { gap: 12px; }
.mobile-menu .social a { width: 36px; height: 36px; color: #A7BECE; border-radius: 10px; border: 1px solid rgba(255, 255, 255, 0.12); }
.mobile-menu .social a:hover { color: #ffffff; border-color: #ffffff; }
.mobile-menu .social a svg { width: 20px; height: auto; }

.mobile-menu .lang-toggle { font-size: 20px; line-height: 100%; gap: 15px; }
.mobile-menu .lang-toggle a { color: #A7BECE; border-bottom: 2px solid transparent; text-transform: uppercase; }
.mobile-menu .lang-toggle a.is-active { border-bottom-color: currentColor; font-weight: 500; color: #ffffff; }
.mobile-menu .lang-toggle a:hover { color: #ffffff; }

/* Scroll reveal */
.scroll-reveal {
    opacity: 0;
    transform: translateY(18px);
    transition: opacity 600ms ease, transform 600ms ease;
    
}

.scroll-reveal.is-visible {
    opacity: 1;
    transform: translateY(0);
}

@media (prefers-reduced-motion: reduce) {
    .scroll-reveal {
        opacity: 1;
        transform: none;
        transition: none;
    }
}

.light-mode .tag-line { color: #07314A; border-color: #07314A; }
.light-mode .tag-line:before { background: #00A9E0; }
.light-mode .measurable-impact-bar h2 { color: #07314A; }
.light-mode .measurable-impact-bar .accordion-wrap .repeat,
.light-mode .measurable-impact-bar.industry-page2 .accordion-wrap .repeat:nth-last-of-type(1) { border-bottom-color: rgba(7, 49, 74, 0.4); }
.light-mode .measurable-impact-bar .accordion-wrap .head { color: #07314A; }
.light-mode .measurable-impact-bar .accordion-wrap .content { color: #07314A; }
.light-mode .measurable-impact-bar .accordion-wrap .head.is-active { color: #00A9E0; }
.light-mode .measurable-impact-bar .accordion-wrap .head.is-active svg { color: #00A9E0; }
.light-mode .measurable-impact-bar .accordion-wrap ul li,
.light-mode .home-sec-4 ul li { background-image: url(images/li-blue.svg); }

.light-mode .measurable-impact-bar .accordion-wrap .repeat:nth-last-of-type(1) { border-bottom-color: transparent; }

.light-mode .our-promise-bar .tag-line,
.light-mode .prefooter-bar .tag-line,
.light-mode .hero-bar .tag-line { color: #F2F2F2; border-color: rgba(255, 255, 255, 0.5); }

.light-mode .prefooter-bar .inner { color: #A7BECE; }

.light-mode #footer { color: #07314A; border-top-color: rgba(9, 61, 93, 0.1); }
.light-mode #footer ul li a,
.light-mode #footer p a { color: #07314A; }
.light-mode #footer .title { color: #00A9E0; }
.light-mode #footer .social a { color: #7F9BB3; border-color: rgba(7, 49, 74, 0.3); }
.light-mode #footer .social a:hover { color: #07314A; border-color: rgba(7, 49, 74, 1); }
.light-mode #footer .copyright { border-top-color: rgba(9, 61, 93, 0.1); }
.light-mode #footer ul li a:hover,
.light-mode #footer p a:hover { color: #00A9E0; }

.light-mode .header-cntr .social a { color: #07314A; border-color: rgba(7, 49, 74, 0.3); }
.light-mode .header-cntr .social a:hover { color: #00A9E0; border-color: #00A9E0; }
.light-mode .header-cntr .lang-toggle a.is-active { color: #00A9E0; border-color: #00A9E0; }
.light-mode .header-cntr .lang-toggle a { color: #07314A; }

.light-mode .mobile-menu .social a { color: #07314A; border-color: rgba(7, 49, 74, 0.3); }
.light-mode .mobile-menu .social a:hover { color: #07314A; border-color: rgba(7, 49, 74, 1); }
.light-mode .header-cntr .lang-toggle a.is-active, .light-mode .header-cntr .lang-toggle a:hover { color: #00A9E0; border-color: #00A9E0; }
.light-mode .mobile-menu .lang-toggle a { color: #07314A; }

.light-mode .link { color: #00A9E0; }
.light-mode .featured-case-study-bar h2,
.light-mode .more-story-bar h2,
.light-mode .featured-case-study-bar.industry-page h3,
.light-mode .featured-case-study-bar.industry-page.enterprise-AI-page.about-page h4 { color: #07314A; }

.light-mode .more-story-bar.industry-page .repeat.more-tile .inner2:before { background:  linear-gradient(118deg, var(--color-white-13, rgba(7, 49, 74, 0.13)) 0%, var(--color-white-4, rgba(7, 49, 74, 0.04)) 30%, var(--color-white-0, rgba(255, 255, 255, 0.00)) 58%); }

.light-mode .more-story-bar.industry-page .repeat.more-tile .title { color: #07314A; }

.light-mode #footer .logo img { opacity: 0; }
.light-mode #footer .logo img.color { opacity: 1; }

.light-mode .button, .light-mode #content-part .wp-block-button__link { color: #ffffff; border-color: #07314A; background-color: #07314A; box-shadow: 0 10px 30px -10px rgba(7, 49, 74, 0.30); }
.light-mode .measurable-impact-bar .tiles-wrap h3 strong { color: #00A9E0; }
.light-mode .button.is-outlined, .light-mode #content-part .is-outlined .wp-block-button__link { color: #F2F2F2; border-color: rgba(255, 255, 255, 0.12); background-color: rgba(255, 255, 255, 0.04); box-shadow: none; }
.light-mode .button.is-outlined:hover, .light-mode #content-part .is-outlined .wp-block-button__link:hover {  border-color: rgba(255, 255, 255, 0.7); background-color: rgba(255, 255, 255, 0.2); }

.light-mode .announcement-bar { color: #ffffff; background: #00A9E0; }
.light-mode .header-cntr .header-inner { background: rgba(255, 255, 255, 0.46); }
.light-mode .header-cntr .header-inner ul li a { color: #07314A; }

.light-mode .header-cntr .header-inner ul li .sub-menu { background: rgba(255, 255, 255, 1); }
.light-mode .header-cntr .header-inner ul li .sub-menu li a { color: #07314A; }
.light-mode .header-cntr .header-inner ul li .sub-menu li a:hover, .light-mode .header-cntr .header-inner ul li .sub-menu li.current-menu-item > a { color: #ffffff; background: #07314A; }

.light-mode .header-cntr .logo img { opacity: 0; }
.light-mode .header-cntr .logo img.color { opacity: 1; }

.light-mode .hero-bar h1 strong,
.light-mode .hero-bar.home h1 em { color: #00A9E0; }

.light-mode .home-sec-1 .tiles-wrap .repeat { color: #07314A; }
.light-mode .home-sec-1 .tiles-wrap h3 { color: #07314A; }

.light-mode .home-sec-2 h2,
.light-mode .home-sec-3 h2,
.light-mode .home-sec-3 .repeat,
.light-mode .home-sec-4 h2,
.light-mode .home-sec-3 h4,
.light-mode .home-sec-4 .head,
.light-mode .home-sec-4 .head .arrow,
.light-mode .home-sec-5 h2,
.light-mode .home-sec-5 .title,
.light-mode .home-sec-4 h3,
.light-mode .home-sec-5 .text,
.light-mode .home-sec-5 .icon-wrap,
.light-mode .home-sec-6 h3,
.light-mode .home-sec-6 .steps-wrap .repeat,
.light-mode .home-sec-7 h5,
.light-mode .home-sec-7,
.light-mode .home-sec-6 h2,
.light-mode .contact-bar h2,
.light-mode .contact-bar .left,
.light-mode .contact-bar label,
.light-mode .map-bar h2 { color: #07314A; }
.light-mode .home-sec-2 h2 strong,
.light-mode .home-sec-3 h2 em,
.light-mode .our-promise-bar .icon,
.light-mode .home-sec-4 .sub-title,
.light-mode .home-sec-3 .icon,
.light-mode .home-sec-5 .title strong,
.light-mode .home-sec-7 .icon,
.light-mode .home-sec-1 .tiles-wrap h3 strong,
.light-mode .home-sec-6 h2 strong,
.light-mode .contact-bar label span,
.light-mode .featured-case-study-bar h2 strong { color: #00A9E0; }
.light-mode .home-sec-2 .repeat { color: #07314A; }
.light-mode .home-sec-2 .repeat .inner { border-color: rgba(7, 49, 74, 0.12); }
.light-mode .home-sec-2 .repeat .inner strong { color: #00A9E0; }
.light-mode .home-sec-3 .icon,
.light-mode .home-sec-4 .head:not(.is-active) .arrow  { border-color: rgba(7, 49, 74, 0.12); }
.light-mode .home-sec-4 .head.is-active { color: #00A9E0; }
.light-mode .home-sec-4 .head.is-active .arrow { background: #00A9E0; color: #ffffff; border-color: #00A9E0; }

.light-mode .wpcf7-select, .light-mode input[type="text"], .light-mode input[type="email"], .light-mode input[type="tel"], .light-mode textarea { border-color: rgba(7, 49, 74, 0.12); color: #07314A; }

.light-mode .home-sec-4 .tab-content { color: #07314A; }

.light-mode .home-sec-4 .head,
.light-mode .home-sec-4 .tabbing { border-color: rgba(7, 49, 74, 0.12); }
.light-mode .home-sec-5 .inner .circle:before { border-color: #00A9E0; }

.light-mode .home-sec-6 .number { color: #00A9E0; }

.light-mode .header-cntr .header-inner ul li a:hover, 
.light-mode .header-cntr .header-inner ul li:hover > a, 
.light-mode .header-cntr .header-inner ul li.current-menu-item > a { color: #00A9E0; }

.light-mode .header-cntr .mobilemenu { background: #00A9E0; }
.light-mode .header-cntr .mobilemenu span { background: #ffffff; }

.light-mode .mobile-menu .logo img { opacity: 0; }
.light-mode .mobile-menu .logo img.color { opacity: 1; }

.light-mode .mobile-menu .top { border-color: rgba(7, 49, 74, 0.12); }
.light-mode .mobile-menu ul li { border-color: rgba(7, 49, 74, 0.12); }
.light-mode .mobile-menu .bottom { border-color: rgba(7, 49, 74, 0.12); }
.light-mode .mobile-menu { background: #ffffff; }
.light-mode .mobile-menu .menuToggleClose { color: #07314A; }
.light-mode .mobile-menu ul li a { color: #07314A !important; }

.light-mode .mobile-menu ul li .sub-menu-toggle { color: #07314A; border-left-color: rgba(7, 49, 74, 0.12); }

.light-mode .home-sec-4 .accordion-wrap .content { color: #07314A; }

.light-mode .contact-bar .button { background-image: url(images/btn-arrow-white.svg) }

/*.light-mode .kgl { background: #F2F2F2; }
.light-mode .kgl h3, .light-mode .kgl h4 { color: #07314A; }
.light-mode .kgl {
    --gold: #00A9E0;
    --ink: #ffffff;
    --muted: #07314A;
    --line: rgba(7, 49, 74, .15);
} 
.light-mode .kgl-stats strong { color: #07314A; }*/

.light-mode .measurable-impact-bar.trusted-clients-sec .tiles-wrap .inner .text img { filter: brightness(0) saturate(100%) invert(26%) sepia(85%) saturate(927%) hue-rotate(171deg) brightness(46%) contrast(96%); }
.light-mode .our-promise-bar.enterprise-AI-page hr { opacity: 0.25; }

.light-mode .common-bar h1,
.light-mode .common-bar h2,
.light-mode .common-bar h3,
.light-mode .common-bar h4,
.light-mode .common-bar h5 { color: #07314A; }
.light-mode .common-bar a:not(.button) { color: #00A9E0; }

.kgl-top > div:nth-of-type(1) { display: none !important; }
#content-part .kgl-stats { width: 100%; line-height: 120%; justify-content: space-around; font-size: 28px; text-align: center; }
#content-part .kgl-stats strong { padding-bottom: 5px; font-size: 54px; }

.language-overlay { padding: 20px; opacity: 0; visibility: hidden; transition: all 350ms; pointer-events: none; position: fixed; top: 0px; left: 0px; width: 100%; height: 100%; z-index: 9999999; background: rgba(0, 0, 0, 0.9); }
.language-overlay .overlay-close { padding: 7px; cursor: pointer; position: absolute; top: 10px; right: 10px; width: 40px; }
.language-overlay .inner { padding: 60px 30px; position: relative; border-radius: 25px; width: 100%; max-width: 550px; backdrop-filter: blur(14px); background: #ffffff; }
.language-overlay h3 { color: #07314A; padding: 0px; font-size: 40px; font-weight: 700; line-height: 110%; letter-spacing: -1.6px; }
.language-overlay.is-active { opacity: 1; visibility: visible; pointer-events: auto; }
