:root{ --ff-body:'Manrope',sans-serif!important; --mb-48:clamp(2.5rem, 2.5vw, 3rem); --theme-content-spacing:2rem!important; --deep-navy:#0b2d4d; --primary-blue:#1d6fb8; --light-blue:#7db9e8; --mustard-accent:#ffd166; --ice-blue:#eaf6ff; --light:#d8e2eb; --soft-gray:#6b7280; --white:#ffffff; --theme-font-stack-default: var(--ff-body)}
body{ font-family:var(--ff-body)}
h1,h2,h3,h4,h5,h6,li,p{ font-family:var(--ff-body)!important}
body,h1,h2,h3,h4,h5,h6{ font-weight:400!important}
h1,h2,h3,h4,h5,h6{ font-weight:700!important}
.hero-section{ display:none!important}
p:last-child{ margin:0}
.wrapper{ max-width:1582px; width:100%; margin:0 auto; padding:0 32px}
.wrapper--sm{ max-width:1326px}
.ct-footer,.ct-header,.site-main section,.wrapper-full{ max-width:min(calc(100% - clamp(2rem,2vw,4rem)),1856px); margin-left:auto; width:100%; margin-right:auto}
.ct-footer .menu-quick-links-container ul { display: flex; align-items: center; gap: 20px; }
body .ct-button{ display:inline-flex!important; align-items:center; justify-content:center; gap:13px; padding:clamp(15px,1.45vw,1.25rem) clamp(14px,1.45vw,1.375rem) clamp(14px,1.25vw,1.188rem); border-radius:40px; font-size:clamp(.85rem, 1.05vw, 1rem)!important; line-height:1em; text-decoration:none; transition:.3s ease-in-out; letter-spacing:-.02em; column-gap:8px; font-family:var(--ff-body); font-weight:800; min-width:var(--btn-min-width,120px); justify-content:space-around; text-transform:uppercase; background:var(--theme-palette-color-2,#1d6fb8); color:#fff; box-sizing:border-box; border:var(--theme-palette-color-2,#1d6fb8) 1px solid}
.ct-button:after{ content:''; background:url('./../images/arw-icon.svg') right center no-repeat; display:inline-block; width:22px; height:12px; transition:.3s ease-in-out; filter:brightness(0) invert(1)}
.ct-button--white-bordered{ border:1px solid #fff!important; background:0 0!important; color:var(--theme-palette-color-2)}
body #offcanvas .ct-panel-inner{ backdrop-filter:blur(16px); background:linear-gradient(45deg,rgba(10,45,77,.2),rgb(49 111 179 / 72%))}
.c-checklist li{ list-style:none; background:url(./../images/list-icn.png) top 6px left no-repeat; background-size:var(--true-size); padding-left:calc(var(--true-size) + 18px); --true-size:clamp(1rem, 1.625vw, 1.625rem); font-size:clamp(1rem, 1.125vw, 1.125rem); margin:0 0 clamp(1.125rem,2vw,2rem)}
.c-checklist{ padding:0}
.ct-button .wp-element-button,.ct-button a{ padding:0!important; background:0 0!important; color:inherit!important; font-size:inherit!important; font-weight:inherit!important; line-height:1!important; text-decoration:none!important; min-height:auto!important}
.ct-button:hover{ border-color:#fff!important; background:var(--theme-palette-color-1)!important; color:#fff!important}
.ct-button:hover:after{ transform:rotate(-45deg); transition:.3s ease-in-out}
.c-button--primary a:hover:after{ filter:brightness(0) invert(1)}
body .ct-button--white{ color:var(--theme-palette-color-2); background:var(--theme-palette-color-8); border:var(--theme-palette-color-8) 1px solid}
body .ct-button--white:after{ filter:none}
body .ct-button--white:hover{ background:var(--theme-palette-color-4)!important; color:var(--theme-palette-color-2)!important}
.c-head{ font-weight:400!important}
.c-head b{ font-weight:700!important}
.has-decore:before{ content:''; height:clamp(2px,.35vw,5px); display:block; width:clamp(3rem,5.5vw,5rem); background:var(--theme-palette-color-3); margin:0 0 14px}
.has-decore--centered::before{ margin-left:auto; margin-right:auto}
.fw-400{ font-weight:400!important}
.fw-500{ font-weight:500!important}
.fw-600{ font-weight:600!important}
.fw-700{ font-weight:700!important}
.fw-800{ font-weight:800!important}
.fs14{ font-size:clamp(.75rem, .75vw, .875rem); line-height:1em}
.fs18{ font-size:clamp(.95rem, 1.05vw, 1.125rem); line-height:1.55em}
.fs20{ font-size:clamp(.85rem, 1.25vw, 1.25rem); line-height:1.5em}
.fs24{ font-size:clamp(1rem, 1.625vw, 1.625rem); line-height:1.5em}
.fs28{ font-size:clamp(1.25rem, 2.5vw, 1.75rem); line-height:1.21em}
.fs40{ font-size:clamp(1.25rem, 2.5vw, 2.5rem); line-height:1.2em; letter-spacing:-.01em}
.fs64{ font-size:clamp(1.5rem, 3.75vw, 4rem); font-weight:400; line-height:1.04em; letter-spacing:-.02em}
.fs96{ font-size:clamp(2.25rem, 5.25vw, 6rem); --theme-font-weight:900; line-height:1.04em; letter-spacing:-.02em}
.z2{ z-index:2; position:relative}
.dark-bg-with-pattern:after,.has-overlay:after{ content:''; display:block; pointer-events:none; position:absolute; height:100%; width:100%; top:0; left:0; background:var(--overlay); z-index:0; background-size:var(--overlay-size,cover); background-position:var(--overlay-position,center bottom); background-repeat:var(--overlay-repeat,no-repeat)}
.dark-bg-with-pattern{ position:relative}
.dark-bg-with-pattern:after{ background-size:cover; top:inherit; bottom:0; opacity:.5}
.error404 .site-main{ display:flex; align-items:center; justify-content:center; text-align:center; flex-direction:column}
.block-editor-iframe__body section,.site-main section{ padding-bottom:clamp(4rem,7vw,7.5rem); padding-top:clamp(4rem,7vw,7.5rem)}
.site-main section{ margin-bottom:0}
.pt-0{ padding-top:0!important}
.pb-0{ padding-bottom:0!important}
.ptb-0{ padding-top:0!important; padding-bottom:0!important}
.mb-0{ margin-bottom:0!important}
body .mb-48{ margin-bottom:var(--mb-48)}
.has-gradient-bg{ background:radial-gradient(50% 94.89% at 50% 0,#eaf6ff 0,#fff 100%)}
.c-banner__desc,.c-banner__title{ color:var(--theme-palette-color-8)}
.c-banner{ position:relative; --overlay:url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTg1NiIgaGVpZ2h0PSI5NDQiIHZpZXdCb3g9IjAgMCAxODU2IDk0NCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZyBjbGlwLXBhdGg9InVybCgjYSkiPjxwYXRoIGZpbGw9InVybCgjYikiIGZpbGwtb3BhY2l0eT0iLjkiIGQ9Ik0wIDBoMTg1NnY5NDRIMHoiLz48ZyBzdHlsZT0ibWl4LWJsZW5kLW1vZGU6b3ZlcmxheSIgb3BhY2l0eT0iLjIiIGZpbGw9IiNlYWY2ZmYiPjxwYXRoIGQ9Ik0yMzEuNjc2IDgzMC4zMThDMy45MjcgNzYxLjQ2NC0xNDEuOTA5IDgxOC4yNjctMTk3IDg2MS4zMDdjNTMuMzY5LTIyLjM4MSAxNzAuNDM4LTYxLjYwMiA0MTguMzQ3IDE1LjQ5NEM0OTcuNzQ3IDk2Mi43NTggNjUxLjc0NCA4NDkuMjU2IDcxMiA3ODljLTYxLjk3NyA0OS45MjYtMjU4LjIzOSAxMDguNDYtNDgwLjMyNCA0MS4zMTgiLz48cGF0aCBkPSJNMTg1LjE5NCA5MDcuNzg5Qzk0LjU3MSA4NzcuNTgyIDcuODcgODc2Ljc5OS0zNi44OTIgODgxLjk2NGM5MC45IDQuMTMyIDE2OS4xNDcgNDEuMzIgMjI3LjI1IDY3LjE0NCAyMjcuMjUgMTAxLjAwMiA0MjMuNTEyLTUuMTY3IDQ5MC42NTQtNjcuMTQ0LTE0NC42MTQgODcuODAxLTM0MC44NzUgNzcuNDcyLTQ5NS44MTggMjUuODI1Ii8+PC9nPjwvZz48ZGVmcz48bGluZWFyR3JhZGllbnQgaWQ9ImIiIHgxPSIxNDM1LjUiIHkxPSI0NzIiIHgyPSIwIiB5Mj0iNDcyIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSI+PHN0b3Agc3RvcC1jb2xvcj0iIzBiMmQ0ZCIgc3RvcC1vcGFjaXR5PSIwIi8+PHN0b3Agb2Zmc2V0PSIuNTU0IiBzdG9wLWNvbG9yPSIjMGIyZDRkIiBzdG9wLW9wYWNpdHk9Ii43Ii8+PHN0b3Agb2Zmc2V0PSIxIiBzdG9wLWNvbG9yPSIjMGIyZDRkIi8+PC9saW5lYXJHcmFkaWVudD48Y2xpcFBhdGggaWQ9ImEiPjxwYXRoIGZpbGw9IiNmZmYiIGQ9Ik0wIDBoMTg1NnY5NDRIMHoiLz48L2NsaXBQYXRoPjwvZGVmcz48L3N2Zz4='); min-height:clamp(480px,66vw,940px); display:flex; justify-content:center; flex-direction:column; padding:100px 22px; border-radius:24px; overflow:hidden;padding-block: clamp(2rem, 6.5vw, 4.75rem) !important; min-height: 1px;}
.c-banner video{ height:100%}
.c-banner .wp-block-video{ position:absolute; height:100%; width:100%; top:0; left:0; z-index:-1}
.c-banner .wp-block-buttons{ column-gap:clamp(12px,1.45vw,20px); row-gap:clamp(12px,1.45vw,20px)}
.c-banner__sub_title{ text-transform:uppercase; font-weight:700; font-size:clamp(.875rem, 1.5vw, 1.125rem); line-height:1em; letter-spacing:.06em}
.c-banner .ct-button:first-child{ --btn-min-width:clamp(120px, 16vw, 308px)}
.c-banner .ct-button{ --btn-min-width:clamp(120px, 14vw, 248px)}
.c-banner__desc{ font-size:clamp(1rem, 1.5vw, 1.25rem); line-height:1.5; max-width:663px; font-weight:500}
.c-banner .wrapper{ max-width:1690px}
.c-banner .ct-button:hover:after{ filter:inherit}
.c-banner .ct-button:hover{ border-color:#fff!important; background:#fff!important; color:#1d6fb8!important}
.c-hero{ position:relative; height:clamp(196px,33vw,460px); background:linear-gradient(270deg,rgba(11,45,77,0) 17.4%,rgba(11,45,77,.75) 63.16%,#0b2d4d00 100%); border-radius:24px; overflow:hidden; display:flex; justify-content:center; flex-direction:column; padding:100px clamp(22px,4.75vw,80px) 100px clamp(22px,6.75vw,120px); --overlay:url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTg1NiIgaGVpZ2h0PSI0NjAiIHZpZXdCb3g9IjAgMCAxODU2IDQ2MCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZyBjbGlwLXBhdGg9InVybCgjYSkiPjxwYXRoIGZpbGw9InVybCgjYikiIGQ9Ik0wIDBoMTg1NnY0NjBIMHoiLz48ZyBvcGFjaXR5PSIuNiIgZmlsdGVyPSJ1cmwoI2MpIj48Y2lyY2xlIGN4PSIzNTEiIGN5PSIyMzAiIHI9IjQ5MyIgZmlsbD0iIzBiMmQ0ZCIvPjwvZz48ZyBzdHlsZT0ibWl4LWJsZW5kLW1vZGU6b3ZlcmxheSIgb3BhY2l0eT0iLjIiIGZpbGw9IiNlYWY2ZmYiPjxwYXRoIGQ9Ik0xNTUuNjc2IDM4MS4zMThDLTcyLjA3MyAzMTIuNDY0LTIxNy45MDkgMzY5LjI2Ny0yNzMgNDEyLjMwN2M1My4zNjktMjIuMzgxIDE3MC40MzgtNjEuNjAyIDQxOC4zNDcgMTUuNDk0QzQyMS43NDcgNTEzLjc1OCA1NzUuNzQ0IDQwMC4yNTYgNjM2IDM0MGMtNjEuOTc3IDQ5LjkyNi0yNTguMjM5IDEwOC40Ni00ODAuMzI0IDQxLjMxOCIvPjxwYXRoIGQ9Ik0xMDkuMTk0IDQ1OC43ODhjLTkwLjYyMy0zMC4yMDctMTc3LjMyNC0zMC45ODktMjIyLjA4Ni0yNS44MjUgOTAuOSA0LjEzMiAxNjkuMTQ3IDQxLjMyIDIyNy4yNSA2Ny4xNDQgMjI3LjI1IDEwMSA0MjMuNTEyLTUuMTY2IDQ5MC42NTQtNjcuMTQ0LTE0NC42MTQgODcuODAxLTM0MC44NzUgNzcuNDczLTQ5NS44MTggMjUuODI1Ii8+PC9nPjwvZz48ZGVmcz48bGluZWFyR3JhZGllbnQgaWQ9ImIiIHgxPSIxNTMzIiB5MT0iMjMwIiB4Mj0iMCIgeTI9IjIzMCIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiPjxzdG9wIHN0b3AtY29sb3I9IiMwYjJkNGQiIHN0b3Atb3BhY2l0eT0iMCIvPjxzdG9wIG9mZnNldD0iLjU1NCIgc3RvcC1jb2xvcj0iIzBiMmQ0ZCIgc3RvcC1vcGFjaXR5PSIuNzUiLz48c3RvcCBvZmZzZXQ9IjEiIHN0b3AtY29sb3I9IiMwYjJkNGQiLz48L2xpbmVhckdyYWRpZW50PjxjbGlwUGF0aCBpZD0iYSI+PHBhdGggZmlsbD0iI2ZmZiIgZD0iTTAgMGgxODU2djQ2MEgweiIvPjwvY2xpcFBhdGg+PGZpbHRlciBpZD0iYyIgeD0iLTc0MiIgeT0iLTg2MyIgd2lkdGg9IjIxODYiIGhlaWdodD0iMjE4NiIgZmlsdGVyVW5pdHM9InVzZXJTcGFjZU9uVXNlIiBjb2xvci1pbnRlcnBvbGF0aW9uLWZpbHRlcnM9InNSR0IiPjxmZUZsb29kIGZsb29kLW9wYWNpdHk9IjAiIHJlc3VsdD0iQmFja2dyb3VuZEltYWdlRml4Ii8+PGZlQmxlbmQgaW49IlNvdXJjZUdyYXBoaWMiIGluMj0iQmFja2dyb3VuZEltYWdlRml4IiByZXN1bHQ9InNoYXBlIi8+PGZlR2F1c3NpYW5CbHVyIHN0ZERldmlhdGlvbj0iMzAwIiByZXN1bHQ9ImVmZmVjdDFfZm9yZWdyb3VuZEJsdXJfNDc1XzExMzUiLz48L2ZpbHRlcj48L2RlZnM+PC9zdmc+'); --overlay-position:left bottom}
.c-hero__wrap{ padding:0 clamp(1.25rem,8vw,7rem)}
.c-hero h1{ color:#fff}
.c-hero h1 b{ font-weight:700}
.c-hero :last-child{ margin-bottom:0}
.c-hero img{ height:100%}
.c-hero figure{ position:absolute; height:100%; width:100%; top:0; left:0; z-index:-1}
.c-values{ position:relative}
.c-values__wrap{ display:flex; position:relative; justify-content:space-between; column-gap:clamp(1rem,2vw,2rem); padding:0 clamp(22px,2.5vw,44px); row-gap:0}
.c-values__wrap:before{ content:''; background:url('./../images/grad-bordered.png') 0 0/contain no-repeat; height:1px; width:100%; display:revert; position:absolute; top:0; left:0; background:repeating-linear-gradient(to right,#7db9e8 0,#7db9e8 8px,transparent 8px,transparent 16px); -webkit-mask-image:linear-gradient(to right,transparent 0%,#000 8%,#000 92%,transparent 100%); mask-image:linear-gradient(to right,transparent 0%,#000 20%,#000 80%,transparent 100%); opacity:.5}
.c-values__card-desc{ max-width:380px; margin:0 auto!important}
.c-values__item{ padding:3rem 0 1.5rem; position:relative}
.c-values__item:before{ content:''; height:3rem; position:absolute; top:0; right:0; left:50%; background:repeating-linear-gradient(to bottom,#7db9e8 0,#7db9e8 8px,transparent 8px,transparent 16px); width:1px}
.c-values__icon{ position:relative; height:clamp(54px,6vw,100px); width:clamp(54px,6vw,100px); margin:0 auto 1.5rem; background:#fff; padding:clamp(1.15rem,1.5vw ,1.45rem); display:flex; align-items:center; justify-content:center; border-radius:50%}
.c-values__icon figure{ font-size:0}
.c-values__icon::before{ content:""; position:absolute; inset:0; border-radius:50%; padding:1px; background:repeating-conic-gradient(from 0deg,#1d6fb8 0deg 8deg,transparent 8deg 16deg); -webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0); -webkit-mask-composite:xor; mask-composite:exclude; pointer-events:none}
.c-values--dark,.dark-bg-with-pattern{ background:radial-gradient(82.76% 141.44% at 50% 141.44%,#1a69b3 0,#0b2d4d 100%); --overlay:url(./../images/waves-infi-pattern.png)}
.c-values--dark:after{ opacity:.75; height:80%; top:inherit; bottom:0}
.c-values--dark .c-values__icon{ background:linear-gradient(180deg,rgba(29,111,184,.4) 0,rgba(11,45,77,.4) 100%); backdrop-filter:blur(166px)}
.c-features__list{ --true-size:clamp(1rem, 1.625vw, 1.25rem); padding:0; display:grid; grid-template-columns:1fr 1fr 1fr; row-gap:16px; column-gap:16px}
.c-features__list li{ list-style:none; background:url(./../images/check-Icon.svg) top 6px left no-repeat; background-size:calc(var(--true-size) - 6px) auto; padding-left:calc(var(--true-size) + 8px); --true-size:clamp(1.65rem, 2.25vw, 1.625rem); font-size:clamp(1rem, 1.125vw, 1.125rem)}
body[data-panel] .ct-panel.active{ margin-right:0}
.ct-header .menu-item{ padding:0 16px}
.contact-cta{ --btn-min-width:clamp(120px, 14vw,168px)}
ul.sub-menu{ min-width:230px!important; background:#1d6fb8!important}
ul.sub-menu a{ padding:1rem!important}
[data-footer*=type-1] .ct-footer [data-row*=bottom] > div{ row-gap:12px}
.ct-footer [data-row] > div{ max-width:100%}
.ct-social-box svg{ opacity:0}
.ct-social-box > a span{ background:var(--icon-bg) no-repeat; background-size:20px auto; background-position:center}
[aria-label=LinkedIn]{ --icon-bg:url('./../images/linkedin-icon.svg')}
[aria-label=Facebook]{ --icon-bg:url('./../images/facebook-icon.svg')}
.ct-social-box [aria-label=Facebook] span{ background-size:auto 22px}
[aria-label=Instagram]{ --icon-bg:url('./../images/instagram-icon.svg')}
[data-footer*=type-1] .ct-footer{ background:linear-gradient(180deg,#fff 0,#eaf6ff 100%); border-radius:24px; padding:0 32px; width:100%; margin:2rem auto}
body .c-icon-list{ margin:2rem auto clamp(.5rem,2vw,2rem)!important; line-height:0}
body .c-icon-list__item{ flex-basis:max-content!important; flex-grow:unset!important; text-align:center!important}
.c-icon-list .wp-block-columns{ justify-content:space-between!important; align-items:center!important}
.c-icon-list p{ color:#6b7280; font-size:clamp(.75rem, 1.05vw, 1.25rem); line-height:1.5em}
.c-separator{ max-width:2px; background:#6b7280; height:28px; margin:auto 0!important; opacity:.2}
@media (max-width:1200px){
	.c-icon-list .c-separator{  display:none }
}
.c-features{ --theme-content-spacing:clamp(1rem, 8vw, 7.85rem)}
.c-cards-wrap{ column-gap:32px; margin:0 0 var(--mb-48); --theme-content-spacing:28px}
.c-card{ background-image:linear-gradient(0deg,var(--Ice-Blue,#eaf6ff),var(--Ice-Blue,#eaf6ff)),radial-gradient(57.3% 57.3% at 100% 0,rgba(29,111,184,.1) 0,rgba(29,111,184,0) 100%); padding:40px clamp(1.25rem,2.75vw,2.5rem); border-radius:24px; transition:.5s}
.c-card__desc{ margin-bottom:0; color:#6b7280}
.c-card:hover{ background:linear-gradient(0deg,var(--Primary-Blue,#1d6fb8),var(--Primary-Blue,#1d6fb8)),radial-gradient(57.3% 57.3% at 100% 0,rgba(255,255,255,.2) 0,rgba(255,255,255,0) 100%); color:#fff; --theme-heading-3-color:#fff}
.c-card__head{ margin:0 0 1rem!important}
.c-card:hover .c-card__desc{ color:#fff}
.c-card:hover .c-card__index{ -webkit-text-fill-color:#fff}
.c-card:hover .c-card__index + div{ transform:translateY(-30px); transition:.5s}
.c-card__index{ font-weight:700; transition:.5s; background:linear-gradient(180deg,#1d6fb8 27.33%,#7db9e8 100%); color:transparent; -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; padding:8px 0}
.c-features .c-head{ margin:0 0 var(--mb-48)}
.c-features__head:before{ margin-bottom:clamp(1rem,1.5vw,1.5rem)}
.c-packages{ background:radial-gradient(82.76% 141.44% at 50% 141.44%,#1a69b3 0,#0b2d4d 100%); position:relative; --overlay:url('./../images/waves-infi-pattern.png'); padding-left:22px; padding-right:22px; --btn-min-width:clamp(120px, 14vw, 248px); --icon-bg:radial-gradient(120.83% 120.83% at -20.42% -20.83%, #1A69B3 0%, #0B2D4D 100%); --icon-hover-bg:radial-gradient(120.83% 120.83% at -20.42% -20.83%, #1A69B3 0%, #0B2D4D 100%)}
.c-package__icon{ height:clamp(3rem,4.5vw,5rem); width:clamp(3rem,4.5vw,5rem); display:flex; align-items:center; justify-content:center; box-shadow:0 34px 40px -12px #1d6FB833; border-radius:10px; background:var(--icon-bg); margin:0 0 clamp(1.125rem,6.5vw,7.5rem); padding:.875rem}
.c-package{ background:linear-gradient(180deg,rgba(255,255,255,.8) 0,rgba(125,185,232,.8) 146.47%); padding:32px; transition:.25s ease-in-out; border-radius:24px; height:100%; color:var(--card-color); background-color:#fff}
.c-package *{ color:var(--card-color); transition:.7s}
.c-package__desc{ font-size:clamp(.95rem, 1.05vw, 1.125rem)}
.c-package:hover{ background:var(--package-card-hover-bg,#fff); --package-card-hover-bg:var(#fff); outline:var(--card-hover-outline,clamp(4px,1.75vw,8px) solid #FFFFFF33)}
.c-package:hover *{ color:var(--card-hover-color)}
.c-package:hover .c-package__icon{ background:var(--icon-hover-bg)}
.c-packages__wrap .wp-block-columns{ column-gap:2rem; margin:0; flex-wrap:wrap!important; justify-content:center}
.c-packages--light{ background:var(--Ice-Blue,#eaf6ff); --package-card-bg:#fff; --package-card-hover-bg:radial-gradient(154.84% 166.37% at 154.84% 166.37%, #1A69B3 0%, #0B2D4D 100%); --icon-hover-bg:radial-gradient(85.81% 91.87% at 117.5% 125%, #7DB9E8 0%, #FFFFFF 100%); --card-hover-outline:none; --card-hover-color:#fff}
.c-packages--light .c-package:hover .c-package__icon img{ filter:invert(1)}
.c-packages--light .wp-block-column:has(.c-package){ flex:0 0 calc(33.33% - 22px)}
.c-industries__list{ display:flex; flex-wrap:wrap; justify-content:center; --col-gap:16px; column-gap:var(--col-gap); row-gap:var(--col-gap)}
.c-industries__item{ display:flex; align-items:center; max-width:calc((100% - var(--col-gap) * 2)/ 3); width:100%; background:#fff; column-gap:16px; padding:16px; border-radius:16px; transition:.7s}
.c-industries__icon{ height:clamp(3.75rem,5vw,5rem); background:radial-gradient(120.83% 120.83% at -20.42% -20.83%,#1a69b3 0,#0b2d4d 100%); width:clamp(3.75rem,5vw,5rem); border-radius:16px; display:flex; align-items:center; justify-content:center; padding:1rem; transition:.5s}
.c-industries__item:hover{ background:radial-gradient(66.35% 268.33% at -11.95% -30%,#1a69b3 0,#0b2d4d 100%); color:#fff}
.c-industries__item:hover .c-industries__icon{ background:radial-gradient(85.81% 91.87% at 117.5% 125%,#7db9e8 0,#fff 100%)}
.c-industries__item:hover .c-industries__icon img{ filter:invert(1)}
.wp-block-accordion-heading{ padding:24px}
.wp-block-accordion-panel > *{ min-height:0; overflow:hidden}
.wp-block-accordion-item.is-open .wp-block-accordion-panel{ grid-template-rows:1fr}
.wp-block-accordion-heading__toggle-title{ font-size:clamp(1.25rem, 1.625vw, 1.5rem); line-height:calc(32/24)}
.wp-block-accordion-heading__toggle{ padding:0}
.is-open .wp-block-accordion-panel{ padding:1rem 24px 24px}
.wp-block-accordion-panel{ display:grid!important; grid-template-rows:0fr; overflow:hidden; transition:grid-template-rows .5s; font-size:clamp(.85rem,1.125vw, 1.125rem); line-height:calc(28/18)}
.wp-block-accordion-heading__toggle:hover .wp-block-accordion-heading__toggle-title{ text-decoration:none; color:#7db9e8}
.wp-block-accordion-heading__toggle:hover .wp-block-accordion-heading__toggle-icon{ background:#7db9e8}
.wp-block-accordion-item:hover{ background:#d8e2eb59}
.wp-block-accordion-item{ background:#fff; border-radius:16px; transition:.7s ease-in-out}
.wp-block-accordion-item.is-open{ background:linear-gradient(268.83deg,#1d6fb8 -24%,#0b2d4d 77.21%)}
.wp-block-accordion-item.is-open *{ color:#fff}
.wp-block-accordion-item.is-open .wp-block-accordion-heading__toggle-icon{ background:#7db9e8; transform:rotate(0)!important}
.wp-block-accordion-heading__toggle-icon{ height:clamp(1.5rem,1.75vw,2rem); width:clamp(1.5rem,1.75vw,2rem); background:#d8e2eb; padding:6px; border-radius:8px; font-weight:400; line-height:1; font-size:0; margin-left:32px; position:relative}
.wp-block-accordion-heading__toggle-icon:after,.wp-block-accordion-heading__toggle-icon:before{ content:'-'; width:clamp(10px,2vw,40%); height:2px; background:#6b7280; position:absolute; top:50%; left:50%; transform:translate(-50%,-50%)}
.wp-block-accordion-heading__toggle-icon:before{ transform:translate(-50%,-50%) rotate(90deg)}
.wp-block-accordion-item.is-open .wp-block-accordion-heading__toggle-icon:before{ background:0 0!important}
.wp-block-accordion-item.is-open .wp-block-accordion-heading__toggle-icon:after{ background:#fff}
.c-team{ --btn-min-width:clamp(120px, 12vw,170px)}
.our-team{ width:100%}
.our-team__grid{ display:flex; --gap:32px; column-gap:var(--gap); justify-content:center; flex-wrap:wrap; row-gap:var(--gap); max-width:1385px; margin:0 auto}
.c-team__desc{ margin:0 0 clamp(2rem,5.5vw,4rem)}
.c-member{ position:relative; overflow:hidden; border-radius:24px; aspect-ratio:440/540; background:#d9d9d9; text-align:left; width:100%; max-width:calc((100% - var(--gap) * 2)/ 3); height:100%}
.c-member__media{ position:relative; padding-top:1rem; aspect-ratio:440/540}
.c-member__image{ width:100%; height:100%; object-fit:cover; object-position:center top; z-index:2; position:relative; transition:.5s ease-in-out}
.c-member__media:after{ position:absolute; content:''; inset:auto 0 0; transition:.5s; height:36%; background:linear-gradient(180deg,rgba(11,45,77,0) 0,#0b2d4d 100%); z-index:3}
.c-member__content{ position:absolute; left:32px; right:32px; bottom:32px; z-index:4; color:#fff}
.c-member__name{ text-transform:uppercase; color:#fff; margin:0 0 6px!important}
.c-member__linkedin{ position:absolute; right:0; bottom:0; width:clamp(2.75rem,4.75vw,4rem); height:clamp(2.75rem,4.75vw,4rem); transition:.5s ease-in-out; border-radius:50%; background:#eaf6ff; color:#1d6fb8; display:flex; align-items:center; justify-content:center; z-index:5; text-decoration:none; transform:translate(100%,100%); padding:2%;display: none !important;}
.c-member--no-linkedin .c-member__content{ right:34px}
.c-member__waves{ top:0; filter:grayscale(1); width:100%; left:0; height:200px; background:url('./../images/top-colored-wing.png') right -11% top 26%/22% auto no-repeat,url('./../images/bottom-colored-wing.png') left -11% top 83%/22% auto no-repeat; z-index:0; transition:.35s ease-in-out; position:absolute; display:block; pointer-events:none; opacity:.4}
.c-member_icon{ position:absolute; width:clamp(3.5rem,5.75vw,5rem); height:clamp(3.5rem,5.75vw,5rem); z-index:5; right:-1px; bottom:-1px; opacity:0; transition:.5s ease-in-out;display: none !important;}
.c-member_icon svg{ max-width:100%; width:100%; height:auto}
.c-member img{ filter:grayscale(1)}
.c-member:hover .c-member__waves,.c-member:hover img{ filter:none; opacity:1}
/* .c-member:not(.c-member--no-linkedin):hover .c-member__media:after{ border-bottom-right-radius:70px} */
.c-member:hover .c-member__linkedin,.c-member:hover .c-member_icon{ transform:translate(0,0); opacity:1}
.c-member:hover .c-member__waves{ background-position:right 0 top 26%,left 0 top 83%}
.c-processes__col{ position:relative; --theme-content-spacing:0.75rem}
.c-processes__col:nth-child(2n):after,.c-processes__col:nth-child(2n):before{ content:''; background:url('./../images/bridge-process.svg') center/contain no-repeat; position:absolute; width:76%; height:40px}
.c-processes__col:nth-child(2n):before{ top:-7px; left:-40%; transform:translateY(100%)}
.c-processes__col:nth-child(2n):after{ top:23%; right:-40%; transform:rotate(180deg) translateY(-100%)}
.c-processes__title:before{ width:100px; margin:0 auto clamp(1.25rem,3vw,1.75rem)}
.c-processes__desc{ max-width:408px; margin:0 auto!important}
.c-processes__desc:before{ margin-bottom:clamp(1rem,1.875vw,1.875rem)}
.c-work{ width:100%}
.c-work__slide{ --col-gap:clamp(1.75rem, 2.5vw, 2.5rem); height:100%; display:flex; align-items:center; justify-content:center; column-gap:var(--col-gap)}
.c-work__card{ position:relative; display:flex; column-gap:var(--col-gap); text-align:left; background:#eaf6ff; border-radius:24px; padding:clamp(1.5rem,2vw,2rem); transition:.45s; flex-wrap:wrap; max-width:100%; height:100%}
.c-work__image{ border-radius:16px; overflow:hidden; max-width:calc((100% - var(--col-gap))/ 2)}
.c-work__image img{ display:block; width:100%; height:100%; object-fit:cover; height:clamp(300px,40vw,550px)}
.c-work__content{ position:relative; display:flex; flex:1; align-items:flex-start; flex-direction:column; justify-content:space-between; row-gap:32px; max-width:calc((100% - var(--col-gap))/ 2); width:100%; padding-left:clamp(.5rem,2.5vw,2.5rem)}
.c-work__label{ text-transform:uppercase; letter-spacing:.06em; color:#1d6fb8; background:#ffd166; padding:8px 16px; border-radius:4px}
.c-work__details{ transition:.3s ease-in-out}
.c-work__title{ margin:0 0 clamp(1rem,1.75vw,2rem)!important}
.c-work__description{ line-height:1.45; max-width:620px}
.c-work__description p{ margin:0}
.c-work__footer{ display:flex; align-items:center; gap:clamp(1rem,1.5vw,1.5rem); margin-top:clamp(1.75rem,3.5vw,3rem)}
.c-work__counter{ display:flex; color:#1d6fb8; letter-spacing:.06em}
.c-work__separator{ color:#7db9e8}
.c-work__progress{ position:relative; flex:1; height:4px; background:#dcecf7; overflow:hidden; border-radius:6px}
.c-work__link{ position:absolute; top:0; right:0; height:clamp(4rem,8vw,6rem); width:clamp(4rem,8vw,6rem); transform:rotate(-90deg); opacity:0; transition:.5s; z-index:1}
.c-work__link svg{ max-width:100%; height:100%; z-index:0; position:relative}
.c-work__link:after{ background-image:url("data:image/svg+xml,%3Csvg width='80' height='80' viewBox='0 0 80 80' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='80' height='80' rx='40' fill='%231D6FB8'/%3E%3Cpath d='M48.4853 31.5148L31.5147 48.4854M31.5147 31.5148H48.4853V48.4854' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); background-repeat:no-repeat; background-size:contain; content:''; display:block; z-index:2; position:absolute; top:0; right:0; height:80%; width:80%; transform:rotate(105deg) translate(19%,4%)}
.c-work__card:hover{ background:radial-gradient(82.76% 141.44% at 50% 141.44%,#1a69b3 0,#0b2d4d 100%)}
.c-work__card:hover .c-work__details{ filter:brightness(0) invert(1)}
.c-work__card:hover .c-work__link{ opacity:1}
.c-slider__progress-active{ position:absolute; top:0; left:0; width:0; height:100%; background:var(--theme-palette-color-2,#1d6fb8); transition:width .3s ease-in-out; border-radius:10px}
.c-work__navigation{ display:flex; gap:12px; flex-shrink:0}
.c-slider__total{ color:#7db9e8}
.c-work .slick-track{ display:flex; column-gap:32px; margin-left:-32px}
.slick-slide{ height:auto}
.c-work__slider .slick-list{ overflow:visible}
.c-slider__arrow{ display:flex; align-items:center; justify-content:center; width:clamp(2.5rem,4vw,4rem); height:clamp(2.5rem,4vw,4rem); padding:0; border:0; border-radius:50%; background:#eaf6ff; color:var(--theme-palette-color-2,#1d6fb8); cursor:pointer; transition:background-color .25s,color .25s,opacity .25s}
.c-slider__arrow path,.c-slider__arrow svg{ stroke:#7DB9E8}
.c-slider__arrow--prev{ transform:rotate(180deg)}
.c-slider__arrow:hover path,.c-slider__arrow:hover svg{ stroke:#fff}
.c-slider__arrow:focus-visible,.c-slider__arrow:hover{ background:var(--theme-palette-color-2,#1d6fb8); color:#fff}
.c-slider__arrow.slick-disabled{ pointer-events:none}
.c-work .slick-slide > div{ height:100%}
@media (max-width:991px){
	.c-work__card{  min-height:220px }
	.c-work__content{  padding:0 }
	.c-work .slick-track{  column-gap:14px;  margin-left:-4px }
	.c-industries__item{  max-width:44% }
	.c-features__list{  grid-template-columns:1fr }
}
@media (max-width:767px){
	.c-work .slick-track{  column-gap:0 }
	.c-industries__item{  max-width:90% }
	.c-work__slider{  margin-right:0 }
	.c-work__slide{  padding-right:12px }
	.c-work__card{  display:block }
	.c-work__image{  max-width:100% }
	.c-work__content{  padding:34px 0 22px;  max-width:100% }
	.c-work__label{  top:15px;  left:15px }
	.c-work__details{  max-width:none;  margin:0 }
	.c-work__title{  font-size:1.75rem }
	.c-work__footer{  margin-top:15px }
}
.c-title-desc__text:before{ background:#7db9e8; margin:20px auto; width:48px}
.c-title-desc__title{ color:var(--theme-palette-color-3)}
.c-title-desc__separator{ background:linear-gradient(180deg,rgba(125,185,232,.5) 0,rgba(11,45,77,.5) 100%); max-width:1px}
.c-cta{ background:radial-gradient(60.02% 152.02% at 50% 165.88%,#1a69b3 0,#0b2d4d 100%); position:relative}
.c-cta--light{ background:0 0}
.c-cta--light:after{ display:none}
.c-cta:after{ content:''; background:url('./../images/cta-top-ptrn.png') top 14% right/20% auto no-repeat,url('./../images/cta-bottom-ptrn.png') bottom 14% left/20% auto no-repeat; position:absolute; top:0; left:0; z-index:2; height:100%; width:100%; pointer-events:none}
.c-promise__item-index{ background:linear-gradient(180deg,rgba(29,111,184,.2) 0,rgba(125,185,232,.2) 100%); background-clip:text; color:transparent; position:absolute; top:clamp(1.5rem,2.5vw,2.5rem); right:clamp(1.5rem,2.5vw,2.5rem)}
.c-promise__item{ padding:clamp(1.5rem,2.5vw,2.5rem); background:#eaf6ff; border-radius:24px; margin:0 0 24px; position:relative}
.c-promise__item:last-child{ margin:0}
.c-promise__item-icon{ background:radial-gradient(120.83% 120.83% at -20.42% -20.83%,#1a69b3 0,#0b2d4d 100%); width:var(--icon-size); height:var(--icon-size); --icon-size:clamp(2.75rem, 6vw, 5rem); display:flex; align-items:center; justify-content:center; padding:clamp(.65rem,2vw,1.25rem); border-radius:1rem}
.c-promise__item-title{ margin:clamp(2rem,2.5vw,3rem) 0 1rem}
.c-promise__item-title sub{ bottom:0; font-size:clamp(.85rem, 1.125vw, 1.125rem); color:#6b7280; font-weight:400}
.c-promise__item-desc{ font-size:clamp(.85rem, 1.125vw, 1.125rem); line-height:calc(28/18)}
@media (min-width:1600px){
	.c-promise__img{  margin-left:-100px }
}
.validation_message{ color:#f22; font-size:80%}
.ginput_container:before{ content:""; position:absolute; inset:0; padding:1px; border-radius:inherit; background:linear-gradient(91.47deg,rgba(255,255,255,.3) 0,rgba(125,185,232,.3) 100%); -webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0); content:''; -webkit-mask-composite:xor; mask-composite:exclude; pointer-events:none; border:none}
.ginput_container{ position:relative; border-radius:60px}
.ginput_container:has(textarea){ border-radius:16px}
form ::placeholder{ opacity:1!important}
.gform_required_legend{ display:none}
.gform-field-label__text,.gform_wrapper ::placeholder,.gform_wrapper input,.gform_wrapper select,.gform_wrapper textarea{ font-size:clamp(.85rem, 1.125vw, 1.125rem); color:#fff; opacity:1}
.gform_fields{ display:flex; flex-wrap:wrap; column-gap:var(--column-gap); row-gap:var(--row-gap); --column-gap:clamp(1.75rem, 1.75vw, 2rem); --row-gap:clamp(1.75rem, 1.75vw, 2rem); margin:0 0 var(--row-gap)}
.gfield{ max-width:100%; width:100%}
.gform_wrapper input,.gform_wrapper input:focus,.gform_wrapper select,.gform_wrapper select:focus,.gform_wrapper textarea,.gform_wrapper textarea:focus{ border-radius:30px!important; background:linear-gradient(91.47deg,rgba(29,111,184,.1) 0,rgba(255,255,255,.1) 100%); --theme-form-text-initial-color:#fff; min-height:clamp(3rem,4vw,60px)!important; padding:0 22px!important; outline:0!important; font-size:clamp(.85rem, 1.125vw, 1.125rem)!important; border:none!important; --theme-form-text-focus-color:#fff!important}
.gform_wrapper textarea, .gform_wrapper textarea:focus{ border-radius:16px!important; border-image-source:linear-gradient(91.47deg,rgba(255,255,255,0.3) 0%,rgba(125,185,232,0.3) 100%); resize:none; height:120px; padding:16px 22px!important}
.gfield--width-half{ max-width:calc((100% - var(--column-gap))/ 2)}
.gform_wrapper select{ background:url('./../images/drop-down-arrow.png') right 18px center/15px auto no-repeat}
form .gform-field-label{ margin:0 0 8px; display:block}
.c-contact{ --form-infox:clamp(320px, 39vw, 588px); --col-gap:clamp(2rem, 5vw,  5rem); padding:0 22px}
.c-contact__wrap{ background:radial-gradient(60.02% 152.02% at 50% 165.88%,#1a69b3 0,#0b2d4d 100%); border-radius:16px; padding:24px; column-gap:var(--col-gap); row-gap:32px; display:flex; justify-content:space-between; max-width:100%}
.c-form{ color:#fff; padding:11.5px 0 11.5px 24px; max-width:calc(100% - var(--form-infox) - clamp(--col-gap)); width:100%}
.c-contact__info{ max-width:var(--form-infox); border-radius:16px; width:100%}
.c-cilist__icon{ background:radial-gradient(85.81% 91.87% at 117.5% 125%,#7db9e8 0,#eaf6ff 100%); height:clamp(3rem,4vw,5rem); width:clamp(3rem,4vw,5rem); border-radius:16px; display:flex; align-items:center; justify-content:center; padding:clamp(12px,1vw,16px)}
.c-cilist__item{ display:flex; column-gap:24px; margin-top:32px}
.c-cilist__title{ font-size:clamp(1rem, 1.5vw, 1.5rem); font-weight:600; margin:0}
.c-cilist__desc,.c-cilist__desc a{ font-size:clamp(.8rem, 1vw, 1.25rem); color:#6b7280; font-weight:500}
.c-cilist__desc a{ text-decoration:none}
.c-cilist__desc a:hover{ color:#0a2d4d}
.c-cilist:before{ content:''; height:clamp(2.5px,1vw,5px); background:#ffd166; width:100px; display:block; margin:0; border-radius:16px}
.c-contact__info-title{ margin:0 0 clamp(1rem,1.25vw,1.25rem)}
@media (max-width:1366px){
	.c-processes__col:nth-child(2n):after, .c-processes__col:nth-child(2n):before{  height:36px;  width:65% }
}
@media (max-width:1280px){
	.c-form{  padding:0 }
	.c-member{  max-width:calc((90% - var(--gap))/ 2) }
}
@media (max-width:1200px){
	.wrapper{  padding:0 }
	.c-cta{  padding-left:22px;  padding-right:22px }
	body .wp-block-columns.is-layout-flex{  flex-wrap:wrap!important;  justify-content:center }
	[data-footer*=type-1] .ct-footer{  padding-left:22px;  padding-right:22px }
	.c-icon-list{  --theme-content-spacing:12px }
	.c-card, .wp-block-column:has(.c-package){  flex:0 0 calc(50% - 16px)!important }
}
@media (max-width:1023px){
	.c-contact__info{  max-width:100% }
	.c-contact__wrap{  flex-direction:column }
	.gfield--width-half{  max-width:100% }
	.c-slider__arrow svg{  width:16px }
	.c-title-desc__separator{  display:none }
	.c-title-desc__title{  font-size:1.5rem }
	.c-title-desc__cols{  flex-direction:column }
	.c-title-desc__col{  padding-top:22px }
	.c-processes__cols{  flex-direction:column!important }
	.c-processes__col{  max-width:430px;  margin:0 auto!important;  padding:2rem!important;  background:linear-gradient(0deg,#5a9ed712,transparent);  border-radius:24px }
	.c-processes__col:nth-child(2n):after, .c-processes__col:nth-child(2n):before, div br, section br{  display:none }
	.c-values__wrap{  flex-direction:column;  max-width:440px;  margin:0 auto }
	.c-values__head{  max-width:480px;  margin:0 auto }
}
@media (max-width:767px){
	.c-member{  max-width:400px }
}
@media (min-width:1440px){
	#footer-menu{  width:100%;  max-width:664px }
	#footer-menu ul{  justify-content:space-between!important }
}
@media (min-width:1000px){
	body #header [data-column-set="3"] > div{  display:flex;  align-items:center;  justify-content:space-between }
	#header [class*=header-menu]{  max-width:100%;  width:max-content }
}