/* =Common Styles
-------------------------------------------------------------- */

html, body {
  height: 100%;
}

body, h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
  font-family: 'Inter', Arial, sans-serif;
}

body {
  background: #f5f9fc;
  color: #4f5965;
  font-size: 16px;
  line-height: 1.72;
}

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
  font-family: 'Space Grotesk', 'Inter', Arial, sans-serif;
  font-weight: 700;
  letter-spacing: 0;
}

*, *:focus {
  outline: none !important;
}

img {
  max-width: 100%;
}

.has-fixed-nav body {
  padding-top: 50px;
}

.center {
  text-align: center;
}

.grey {
  color: #999;
}

.up {
  text-transform: uppercase;
}

p {
  margin-bottom: 20px;
  font-size: 16px;
  line-height: 1.72;
  font-weight: 400;
}

.section0 {
  background-color: #fff;
}

.section1 {
  background-color: #fff;
}

.section {
  min-height: 400px;
  background-color: #f8fbfd;
  padding-bottom: 20px;
  padding-top: 30px;
  overflow: hidden;
}

.section hr {
  width: 90px;
  border-top: 2px solid transparent;
}

.title {
  margin-left: auto;
  margin-right: auto;
  margin-bottom: clamp(34px, 4vw, 48px);
  float: none;
}

.title h1 {
  font-family: 'Space Grotesk', 'Inter', Arial, sans-serif;
  color: #1f2328;
  font-size: clamp(34px, 5vw, 58px);
  line-height: 1.05;
  font-weight: 700;
  text-align: center;
}

.white_title h1 {
  font-family: 'Space Grotesk', 'Inter', Arial, sans-serif;
  color: #fff;
  font-size: clamp(44px, 7.5vw, 86px);
  line-height: 0.94;
  font-weight: 700;
  text-align: center;
  text-wrap: balance;
}

.white_title2 h1 {
  font-family: 'Space Grotesk', 'Inter', Arial, sans-serif;
  color: #fff;
  font-size: clamp(34px, 5vw, 58px);
  line-height: 1.05;
  font-weight: 700;
  text-align: center;
}

.white_title {
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 0;
  float:none;
}

.white_title2 {
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 30px;
}

.port2 {
float:none;
width:65%;
}


.title h1 strong {
  font-weight: 400;
}

.title p {
  font-weight: 400;
  text-align: center;
  color: #6f7378;
  font-size: 17px;
  line-height: 1.6;
}

.white_title p {
  font-weight: 400;
  text-align: center;
  color: #fff;
  font-size: 1.3em;
}

.btn-trans-round {
	background: rgba(255, 255, 255, 0.1) none repeat scroll 0 0;
    border: 1px solid rgba(255, 255, 255, 0.8);
    border-radius: 3px;
    color: #fff;
    display: inline-block;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.8px;
    margin: 17px;
    padding: 12px 0;
    text-transform: uppercase;
    top: 50%;
    width: 134px;
    z-index: 2;
}

.btn-empty {
  border-color: #FFF;
  border-width: 2px;
  color: #FFF;
  margin-top: 30px;
  text-transform: uppercase;
  font-size: 14px;
  transition: .3s;
}

.btn-empty:hover {
  background-color: #fff;
  color: #333;
}

.parallax {
  background-attachment: fixed;
  background-repeat: no-repeat;
  background-position: center center;
}

.parallax-overlay {
  /*padding-top: 70px;
  padding-bottom: 70px;
  background-color: rgba(0, 0, 0, 0.58);*/
}
/* =Logo
-------------------------------------------------------------- */

.logoblack {
	color:#12283d;
	background-color:#c9f06f;
	padding-right:3px;
	padding-left:3px;
	padding-top:1px;
	padding-bottom:1px;
  transition: background-color .35s ease, color .35s ease, transform .35s ease;
}

.logogrey {
	color:#244e72;
	background-color:#f5f9fc;
	padding-right:3px;
	padding-left:3px;
	border:1px solid rgba(91, 135, 165, 0.26);
  transition: background-color .35s ease, color .35s ease, transform .35s ease;
}

/* =Preloader
-------------------------------------------------------------- */

#mask {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #fff;
  z-index: 10000;
  height: 100%;
}

#loader {
  width: 200px;
  height: 200px;
  position: absolute;
  left: 50%;
  top: 50%;
  background-image: url("../images/loading.gif?v=20260710-2");
  background-repeat: no-repeat;
  background-position: center;
  margin: -100px 0 0 -100px;
}

/* =Video Background
-------------------------------------------------------------- */

#video-wrapper {
  position: absolute;
  top: 0;
  height: 500px;
  width: 100%;
  overflow: hidden;
}

#bgndVideo {
  display: none;
}

/* =Home Section
-------------------------------------------------------------- */

#home {
  display: flex;
  flex-direction: column;
  width: 100%;
  min-height: min(760px, calc(100vh - 54px));
  overflow: hidden;
  position: relative;
  background:
    linear-gradient(132deg, rgba(12, 31, 49, .98) 0%, rgba(28, 59, 84, .96) 52%, rgba(55, 82, 104, .92) 100%),
    radial-gradient(circle at 22% 34%, rgba(185, 220, 239, .18), transparent 28%),
    radial-gradient(circle at 78% 28%, rgba(91, 135, 165, .22), transparent 25%),
    radial-gradient(circle at 58% 78%, rgba(218, 235, 245, .13), transparent 24%),
    repeating-linear-gradient(90deg, rgba(255, 255, 255, .035) 0, rgba(255, 255, 255, .035) 1px, transparent 1px, transparent 86px),
    url("../images/bg/3g.jpg?v=20260710-2") center/cover;
  background-attachment: scroll, fixed, fixed, fixed, fixed, scroll;
  background-size: auto, auto, auto, auto, auto, cover;
  background-position:
    center,
    calc(50% + var(--hero-far-x, 0px)) calc(50% + var(--hero-far-y, 0px)),
    calc(50% - var(--hero-far-x, 0px)) calc(50% - var(--hero-far-y, 0px)),
    center,
    var(--hero-far-grid-x, 0px) 0,
    center;
  padding-bottom: 0;
  padding-top: clamp(52px, 4vw, 86px);
}

#home > .container {
  align-items: center;
  display: flex;
  flex: 1 0 auto;
  justify-content: center;
  padding-bottom: clamp(56px, 7vw, 92px);
}

#home:before,
#home:after {
  content: "";
  pointer-events: none;
  position: absolute;
}

#home:before {
  background:
    linear-gradient(115deg, transparent 0 20%, rgba(185, 220, 239, .13) 20% 38%, transparent 38% 100%),
    linear-gradient(72deg, transparent 0 55%, rgba(91, 135, 165, .12) 55% 72%, transparent 72% 100%),
    linear-gradient(90deg, rgba(255,255,255,.045), rgba(255,255,255,.045)) 72% 24% / 240px 120px no-repeat,
    linear-gradient(90deg, rgba(255,255,255,.04), rgba(255,255,255,.04)) 15% 70% / 220px 96px no-repeat,
    radial-gradient(circle, rgba(186, 222, 238, .28) 0 5px, transparent 6px) 19% 38% / 90px 90px no-repeat,
    radial-gradient(circle, rgba(101, 151, 185, .25) 0 5px, transparent 6px) 78% 64% / 90px 90px no-repeat;
  inset: 0;
  opacity: .62;
  transform: translate3d(var(--hero-mid-x, 0px), var(--hero-mid-y, 0px), 0) scale(var(--hero-mid-scale, 1));
  transform-origin: center;
  will-change: transform;
  z-index: 0;
}

#home:after {
  background:
    linear-gradient(90deg, rgba(255,255,255,.06), rgba(255,255,255,.06)) 18% 34% / 260px 1px no-repeat,
    linear-gradient(90deg, rgba(255,255,255,.052), rgba(255,255,255,.052)) 66% 48% / 300px 1px no-repeat,
    linear-gradient(90deg, rgba(186,222,238,.22), rgba(186,222,238,.22)) 70% 30% / 74px 3px no-repeat,
    linear-gradient(90deg, rgba(101,151,185,.2), rgba(101,151,185,.2)) 24% 62% / 88px 3px no-repeat,
    radial-gradient(circle, rgba(255,255,255,.13) 0 2px, transparent 3px) 54% 38% / 70px 70px no-repeat;
  border: 0;
  bottom: 8%;
  height: 72%;
  left: 0;
  opacity: .5;
  transform: translate3d(var(--hero-near-x, 0px), var(--hero-near-y, 0px), 0) scale(var(--hero-near-scale, 1));
  transform-origin: center;
  will-change: transform;
  width: 100%;
  z-index: 0;
}

#home > * {
  position: relative;
  z-index: 1;
}

.hero-case-collage {
  inset: 0;
  overflow: hidden;
  pointer-events: none;
  position: absolute !important;
  z-index: 0 !important;
}

.hero-case-collage:before,
.hero-case-collage:after {
  content: "";
  inset: 0;
  pointer-events: none;
  position: absolute;
  z-index: 2;
}

.hero-case-collage:before {
  background:
    linear-gradient(90deg, rgba(12, 31, 49, .96) 0%, rgba(12, 31, 49, .8) 38%, rgba(12, 31, 49, .38) 72%, rgba(12, 31, 49, .72) 100%),
    linear-gradient(180deg, rgba(12, 31, 49, .9) 0%, rgba(12, 31, 49, .32) 46%, rgba(12, 31, 49, .88) 100%);
}

.hero-case-collage:after {
  background:
    linear-gradient(90deg, rgba(201, 240, 111, .28), transparent 34%) 70% 33% / 220px 1px no-repeat,
    linear-gradient(90deg, rgba(185, 220, 239, .22), transparent 36%) 82% 60% / 260px 1px no-repeat,
    radial-gradient(circle, rgba(255, 255, 255, .16) 0 2px, transparent 3px) 74% 45% / 58px 58px no-repeat;
  opacity: .8;
}

.hero-case-card {
  aspect-ratio: 800 / 449;
  border: 1px solid rgba(255, 255, 255, .16);
  border-radius: 8px;
  box-shadow: 0 28px 70px rgba(0, 0, 0, .34);
  height: auto;
  object-fit: cover;
  opacity: .45;
  position: absolute;
  transform-origin: center;
  width: clamp(260px, 27vw, 440px);
  z-index: 1;
}

.hero-case-card-del {
  right: clamp(220px, 31vw, 520px);
  top: 15%;
  transform: rotate(-5deg);
}

.hero-case-card-wbd {
  right: clamp(26px, 7vw, 120px);
  top: 10%;
  transform: rotate(4deg);
  width: clamp(280px, 30vw, 500px);
}

.hero-case-card-disco {
  right: clamp(330px, 40vw, 660px);
  top: 43%;
  transform: rotate(3deg);
}

.hero-case-card-audi {
  right: clamp(112px, 20vw, 330px);
  top: 39%;
  transform: rotate(-2deg);
  width: clamp(290px, 31vw, 510px);
}

.hero-case-card-nbc {
  right: clamp(-42px, 1vw, 36px);
  top: 54%;
  transform: rotate(5deg);
}

.hero-case-card-bt {
  right: clamp(210px, 31vw, 520px);
  top: 67%;
  transform: rotate(-4deg);
  width: clamp(240px, 24vw, 390px);
}

#home.pattern {
  background-image: url("../images/pattern.png?v=20260710-2");
}

.hero {
  padding: 120px 0;
  text-align: center;
  color: #fff;
}

.hero hr {
  width: 200px;
  border-top: 3px solid #fff;
}

.home-slider .slides {
  list-style: none;
}

.home-slider .slides > li h1 {
  text-transform: uppercase;
  font-size: 75px;
  margin: 0;
  vertical-align: middle;
  padding: 20px 0;
}

/* =Header
-------------------------------------------------------------- */

.topnav {
  background-color: rgba(245, 249, 252, .94);
  backdrop-filter: blur(14px);
  margin: 0;
  border-radius: 0;
  border: 0;
  border-bottom: 1px solid rgba(31, 61, 90, .1);
  box-shadow: 0 14px 34px rgba(18, 40, 61, 0.08);
  -webkit-box-shadow: 0 14px 34px rgba(18, 40, 61, 0.08);
  animation: headerDrop .7s cubic-bezier(.2, .8, .2, 1) both;
  left: 0;
  position: relative;
  top: 0;
  transition: top .3s ease;
  width: 100%;
  z-index: 1100;
}

.topnav.sticky {
  position: fixed;
  top: -160px;
}

.topnav.sticky.header-appear {
  top: 0;
}

.topnav:after {
  background: #6f9fbd;
  bottom: 0;
  content: "";
  height: 2px;
  left: 0;
  position: absolute;
  transform: scaleX(0);
  transform-origin: left;
  width: 100%;
  animation: headerLine .95s .25s cubic-bezier(.2, .8, .2, 1) forwards;
}

.topnav .navbar-brand {
  color: #244e72;
  font-family: 'Space Grotesk', 'Inter', Arial, sans-serif;
  font-size: 19px;
  font-weight: 700;
  letter-spacing: 0;
  overflow: visible;
  transition: transform .35s ease;
}

.topnav .navbar-brand:hover {
  transform: translateY(-2px);
}

.topnav .navbar-brand:hover .logogrey,
.topnav .navbar-brand:hover .logoblack {
  transform: translateY(-1px);
}

.topnav .navbar-nav > li > a {
  color: #5f7280;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0;
  position: relative;
  transition: color .25s ease, transform .25s ease;
}

.topnav .navbar-nav > li > a:after {
  background-color: #6f9fbd;
  bottom: 10px;
  content: "";
  height: 2px;
  left: 15px;
  position: absolute;
  transform: scaleX(0);
  transform-origin: left;
  transition: transform .25s ease;
  width: calc(100% - 30px);
}

.topnav .navbar-nav > li > a:hover,
.topnav .navbar-nav > li > a:focus {
  color: #244e72;
  transform: translateY(-1px);
}

.topnav .navbar-nav > li > a:hover:after,
.topnav .navbar-nav > li > a:focus:after,
.topnav .navbar-nav > .active > a:after {
  transform: scaleX(1);
}

.topnav .navbar-nav > .active > a, .topnav .navbar-nav > .active > a:hover, .topnav .navbar-nav > .active > a:focus {
  background-color: transparent;
  color: #244e72;
}

body .section hr {
  border-color: #6f9fbd;
}

header.topnav .navbar-nav > .active > a,
header.topnav .navbar-nav > .active > a:hover,
header.topnav .navbar-nav > .active > a:focus {
  background-color: transparent;
  color: #244e72;
}

body .btn-custom {
  background-color: #18324a;
  border-color: #18324a;
  color: #fff;
}

body .btn-custom:hover,
body .btn-custom:focus,
body .btn-custom:active {
  background-color: #315f82;
  border-color: #315f82;
  color: #fff;
}

#logo {
  text-transform: uppercase;
}

/* =Company Logo Strip
-------------------------------------------------------------- */

.company-strip {
  background: #eaf4fb;
  border-bottom: 1px solid rgba(31, 61, 90, 0.08);
  overflow: hidden;
  padding: clamp(18px, 2vw, 24px) 0;
  text-align: center;
}

.company-strip-intro {
  color: #5f7280;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: .01em;
  line-height: 1.45;
  margin: 0 0 14px;
}

.company-logo-list {
  align-items: center;
  display: flex;
  flex-wrap: nowrap;
  gap: clamp(18px, 3.2vw, 35px);
  justify-content: center;
  list-style: none;
  margin: 0;
  padding: 0;
}

.company-logo-list li {
  align-items: center;
  display: flex;
  flex: 0 0 auto;
  min-height: 30px;
}

.company-logo {
  display: block;
  filter: brightness(0) saturate(0);
  height: auto;
  max-height: 28px;
  object-fit: contain;
  opacity: .72;
  width: var(--logo-width);
}

.company-logo-deloitte {
  --logo-width: clamp(82px, 8vw, 96px);
  filter: none;
  opacity: 1;
}

.company-logo-wbd {
  --logo-width: clamp(110px, 10.5vw, 128px);
}

.company-logo-hbo {
  --logo-width: clamp(34px, 4vw, 42px);
}

.company-logo-discovery {
  --logo-width: clamp(90px, 8.8vw, 108px);
}

.company-logo-audi {
  --logo-width: clamp(42px, 5vw, 52px);
}

.company-logo-nbc {
  --logo-width: clamp(110px, 11vw, 132px);
}

.company-logo-bt {
  --logo-width: clamp(28px, 3vw, 36px);
}

.company-logo-ft {
  --logo-width: clamp(46px, 4.8vw, 56px);
  filter: none;
  max-height: 48px;
  opacity: 1;
}

.company-logo-utelly {
  --logo-width: clamp(66px, 6.5vw, 78px);
}

.hero-logo-strip {
  align-items: center;
  background: rgba(12, 31, 49, .86);
  border: 0;
  border-top: 1px solid rgba(255, 255, 255, .12);
  display: flex;
  flex: 0 0 auto;
  justify-content: center;
  margin: 0;
  max-width: none;
  overflow: hidden;
  padding: 22px clamp(20px, 5vw, 64px);
  position: relative;
  width: 100%;
  z-index: 2;
}

.hero-logo-strip .company-logo-list {
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  flex-wrap: wrap;
  gap: clamp(18px, 3vw, 36px);
  justify-content: center;
  padding: 0;
}

.hero-logo-strip .company-logo {
  filter: brightness(0) invert(1);
  max-height: 22px;
  opacity: .72;
}

.hero-logo-strip .company-logo-deloitte {
  --logo-width: clamp(74px, 7vw, 88px);
}

.hero-logo-strip .company-logo-wbd {
  --logo-width: clamp(92px, 9vw, 116px);
}

.hero-logo-strip .company-logo-discovery {
  --logo-width: clamp(78px, 7.8vw, 96px);
}

.hero-logo-strip .company-logo-nbc {
  --logo-width: clamp(90px, 9vw, 112px);
}

.hero-logo-strip .company-logo-deloitte,
.hero-logo-strip .company-logo-ft {
  filter: brightness(0) invert(1);
  opacity: .78;
}

/* =About
-------------------------------------------------------------- */

.about-text {
  font-size: 1.8em;
  font-weight: 300;
  text-align: center;
  color: #666;
}

.about-whitetext {
  font-size: clamp(20px, 2.7vw, 31px);
  font-weight: 500;
  line-height: 1.35;
  text-align: center;
  color: rgba(255, 255, 255, .84);
}

.about-whitetext span {
  display: block;
  white-space: nowrap;
}

.hero-intro {
  padding-left: 0;
  padding-right: 0;
  position: relative;
  width: 100%;
  z-index: 1;
}

.hero-intro h1 span {
  display: block;
}

.hero-kicker {
  align-items: center;
  border: 1px solid rgba(255, 255, 255, .22);
  border-radius: 999px;
  color: rgba(255, 255, 255, .86);
  display: inline-flex;
  font-size: 13px;
  font-weight: 800;
  gap: 8px;
  letter-spacing: .02em;
  line-height: 1.2;
  margin: 0 0 18px;
  padding: 9px 14px;
  text-transform: uppercase;
}

.hero-kicker:before {
  background: #c9f06f;
  border-radius: 50%;
  box-shadow: 0 0 0 5px rgba(185, 220, 239, .18);
  content: "";
  display: block;
  height: 8px;
  width: 8px;
}

.hero-proof {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: center;
  margin: 24px 0 0;
}

.hero-proof span {
  background: rgba(255, 255, 255, .1);
  border: 1px solid rgba(255, 255, 255, .16);
  border-radius: 999px;
  color: rgba(255, 255, 255, .86);
  font-size: 13px;
  font-weight: 700;
  line-height: 1.2;
  padding: 9px 12px;
}

.hero-proof strong {
  color: #fff;
}

.hero-actions {
  align-items: center;
  display: flex;
  gap: 16px;
  justify-content: center;
  margin-top: 34px;
}

.hero-button {
  align-items: center;
  background: rgba(14, 35, 55, .5);
  border: 1px solid rgba(201, 240, 111, .52);
  border-radius: 7px;
  box-shadow: 0 18px 42px rgba(5, 18, 31, .24);
  color: #edf8ff;
  display: inline-flex;
  font-size: 15px;
  font-weight: 800;
  gap: 12px;
  justify-content: center;
  letter-spacing: .01em;
  line-height: 1;
  min-height: 56px;
  min-width: 196px;
  padding: 16px 22px;
  position: relative;
  text-transform: none;
  transition: background-color .22s ease, color .22s ease, transform .22s ease, border-color .22s ease, box-shadow .22s ease;
}

.hero-button i {
  align-items: center;
  background: rgba(201, 240, 111, .15);
  border-radius: 5px;
  color: #c9f06f;
  display: inline-flex;
  height: 28px;
  justify-content: center;
  line-height: 1;
  transition: background .22s ease, color .22s ease;
  width: 28px;
}

.hero-button:hover,
.hero-button:focus {
  background-color: #c9f06f;
  border-color: #c9f06f;
  box-shadow: 0 24px 56px rgba(201, 240, 111, .22);
  color: #12283d;
  text-decoration: none;
  transform: translateY(-3px);
}

.hero-button.primary {
  background: rgba(14, 35, 55, .5);
  border-color: rgba(201, 240, 111, .56);
  color: #edf8ff;
}

.hero-button.primary i {
  background: rgba(201, 240, 111, .15);
  color: #c9f06f;
}

.hero-button.secondary {
  background: rgba(14, 35, 55, .5);
  border-color: rgba(201, 240, 111, .42);
  color: #eaf4fb;
}

.hero-button.secondary i {
  background: rgba(201, 240, 111, .12);
  color: #c9f06f;
}

.hero-button.primary:hover,
.hero-button.primary:focus {
  background-color: #c9f06f;
  border-color: #c9f06f;
  color: #12283d;
}

.hero-button.secondary:hover,
.hero-button.secondary:focus {
  background-color: #c9f06f;
  border-color: #c9f06f;
  color: #12283d;
}

.hero-button:hover i,
.hero-button:focus i {
  background: rgba(18, 40, 61, .12);
  color: #12283d;
}

.snapshot-section {
  background: #eaf4fb;
  border-bottom: 1px solid rgba(31, 61, 90, .1);
  padding: clamp(44px, 5vw, 64px) 0;
}

.executive-snapshot {
  clear: both;
  display: grid;
  gap: 16px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-top: 0;
  position: relative;
  z-index: 1;
}

.snapshot-card {
  background: #fff;
  border: 1px solid rgba(31, 61, 90, .1);
  border-radius: 8px;
  box-shadow: 0 14px 36px rgba(18, 40, 61, .07);
  min-height: 154px;
  padding: 20px;
  text-align: left;
}

.snapshot-card span {
  color: #5f7280;
  display: block;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .11em;
  line-height: 1.2;
  margin-bottom: 14px;
  text-transform: uppercase;
}

.snapshot-card strong {
  color: #18324a;
  display: block;
  font-family: 'Space Grotesk', 'Inter', Arial, sans-serif;
  font-size: 24px;
  font-weight: 800;
  letter-spacing: -.02em;
  line-height: 1.05;
  margin-bottom: 12px;
}

.snapshot-card p {
  color: #4f6575;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.5;
  margin: 0;
}

.section-eyebrow {
  color: #5f7280;
  display: block;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .14em;
  margin-bottom: 14px;
  text-transform: uppercase;
}

.leadership-section {
  background: #f5f9fc;
  padding-bottom: clamp(68px, 6vw, 88px);
  padding-top: clamp(68px, 6vw, 88px);
}

.leadership-section .title h1 {
  color: #18324a;
  font-size: clamp(34px, 4.4vw, 58px);
  letter-spacing: -.04em;
  line-height: 1.02;
  margin-bottom: 18px;
  text-transform: none;
}

.leadership-section .title p {
  color: #5f7280;
  font-size: 18px;
  line-height: 1.65;
}

.leadership-impact-grid {
  clear: both;
  display: grid;
  gap: 18px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-bottom: clamp(40px, 4vw, 56px);
}

.leadership-impact-card {
  background: #fff;
  border: 1px solid rgba(31, 61, 90, .1);
  border-radius: 8px;
  box-shadow: 0 18px 46px rgba(18, 40, 61, .08);
  color: inherit;
  display: flex;
  flex-direction: column;
  isolation: isolate;
  min-height: 260px;
  overflow: hidden;
  padding: 24px;
  position: relative;
  text-decoration: none !important;
  transition: background-color .28s ease, border-color .28s ease, box-shadow .28s ease, transform .28s cubic-bezier(.2, .75, .25, 1);
}

.leadership-impact-card::before {
  background: radial-gradient(circle at 18% 12%, rgba(201, 240, 111, .42), rgba(234, 252, 208, 0) 58%);
  content: "";
  inset: 0;
  opacity: 0;
  position: absolute;
  transform: scale(.88);
  transform-origin: top left;
  transition: opacity .28s ease, transform .38s cubic-bezier(.2, .75, .25, 1);
  z-index: -1;
}

.leadership-impact-card:hover,
.leadership-impact-card:focus {
  background: #f7fbed;
  border-color: rgba(78, 120, 25, .42);
  box-shadow: 0 26px 62px rgba(18, 40, 61, .16);
  color: inherit;
  outline: none;
  text-decoration: none !important;
  transform: translateY(-6px) scale(1.015);
}

.leadership-impact-card,
.leadership-impact-card:hover,
.leadership-impact-card:focus,
.leadership-impact-card h3,
.leadership-impact-card p,
.leadership-impact-card span {
  text-decoration: none !important;
}

.leadership-impact-card:hover::before,
.leadership-impact-card:focus::before {
  opacity: 1;
  transform: scale(1);
}

.leadership-impact-card > i {
  align-items: center;
  background: #eafcd0;
  border: 1px solid rgba(201, 240, 111, .46);
  border-radius: 8px;
  color: #385b16;
  display: inline-flex;
  height: 42px;
  justify-content: center;
  margin-bottom: 22px;
  transition: background-color .28s ease, transform .28s cubic-bezier(.2, .75, .25, 1);
  width: 42px;
}

.leadership-impact-card:hover > i,
.leadership-impact-card:focus > i {
  background: #dff5ad;
  transform: translateY(-2px) rotate(-3deg) scale(1.06);
}

.leadership-impact-card h3 {
  color: #18324a;
  font-family: 'Space Grotesk', 'Inter', Arial, sans-serif;
  font-size: 21px;
  font-weight: 800;
  letter-spacing: -.02em;
  line-height: 1.15;
  margin: 0 0 12px;
}

.leadership-impact-card p {
  color: #5f7280;
  font-size: 15px;
  font-weight: 600;
  line-height: 1.58;
  margin: 0;
}

.leadership-evidence-link {
  align-items: center;
  align-self: flex-end;
  color: #385b16 !important;
  display: inline-flex;
  font-size: 13px;
  font-weight: 800;
  gap: 6px;
  justify-content: flex-end;
  line-height: 1.35;
  margin-top: auto;
  padding-top: 20px;
  text-align: right;
  text-decoration: none !important;
  width: 100%;
}

.leadership-evidence-arrow {
  align-items: center;
  background: transparent !important;
  border: 0 !important;
  color: currentColor;
  display: inline-flex;
  flex: 0 0 auto;
  font-size: 12px;
  font-weight: 700;
  height: auto !important;
  justify-content: center;
  line-height: 1;
  margin: 0 !important;
  opacity: .62;
  transition: opacity .22s ease, transform .22s ease;
  width: auto !important;
}

.leadership-impact-card:hover .leadership-evidence-arrow,
.leadership-impact-card:focus .leadership-evidence-arrow {
  opacity: .9;
  transform: translateX(3px);
}

@media (prefers-reduced-motion: reduce) {
  .leadership-impact-card,
  .leadership-impact-card::before,
  .leadership-impact-card > i,
  .leadership-evidence-arrow {
    transition: none;
  }

  .leadership-impact-card:hover,
  .leadership-impact-card:focus,
  .leadership-impact-card:hover > i,
  .leadership-impact-card:focus > i {
    transform: none;
  }
}

.leadership-split {
  align-items: stretch;
  background: #eaf4fb;
  border: 1px solid rgba(31, 61, 90, .1);
  border-radius: 8px;
  display: grid;
  gap: 0;
  grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr);
  overflow: hidden;
}

.leadership-section + #portfolio {
  border-top: 1px solid rgba(31, 61, 90, .08);
}

.leadership-story {
  background: #18324a;
  box-shadow: inset 4px 0 0 #c9f06f;
  color: #fff;
  padding: clamp(30px, 4vw, 52px);
}

.leadership-story .section-eyebrow {
  color: #c9f06f;
}

.leadership-story h2 {
  color: #fff;
  font-family: 'Space Grotesk', 'Inter', Arial, sans-serif;
  font-size: clamp(30px, 3.4vw, 44px);
  font-weight: 800;
  letter-spacing: -.035em;
  line-height: 1.05;
  margin: 0 0 20px;
}

.leadership-story p {
  color: rgba(255, 255, 255, .78);
  font-size: 17px;
  line-height: 1.7;
  margin-bottom: 26px;
}

.inline-action {
  align-items: center;
  color: #c9f06f;
  display: inline-flex;
  font-weight: 800;
  gap: 10px;
}

.inline-action:hover,
.inline-action:focus {
  color: #eafcd0;
  text-decoration: none;
}

.capability-matrix {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.capability-matrix div {
  background: #fff;
  border-bottom: 1px solid rgba(31, 61, 90, .1);
  border-left: 1px solid rgba(31, 61, 90, .1);
  min-height: 132px;
  padding: 24px;
}

.capability-matrix span {
  color: #18324a;
  display: block;
  font-size: 16px;
  font-weight: 800;
  line-height: 1.2;
  margin-bottom: 10px;
}

.capability-matrix strong {
  color: #5f7280;
  display: block;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.5;
}


.promo-line:before, .promo-line:after {
  content: " ";
  display: table;
}

.promo-line:after {
  clear: both;
}

.capability-grid {
  clear: both;
  display: flex;
  flex-wrap: wrap;
  margin-left: -12px;
  margin-right: -12px;
}

.capability-grid:before,
.capability-grid:after {
  content: " ";
  display: table;
}

.capability-grid:after {
  clear: both;
}

.capability-grid .row {
  margin-left: 0;
  margin-right: 0;
}

.capability-grid [class*="col-"] {
  display: flex;
  float: none;
  padding-left: 12px;
  padding-right: 12px;
}

.capability-grid .col-xs-12 {
  width: 100%;
}

.capability-grid .row {
  align-items: stretch;
  display: flex;
  height: 100%;
  width: 100%;
}

.promo {
  margin-bottom: 24px;
}

.promo:before, .promo:after {
  content: " ";
  display: table;
}

.promo:after {
  clear: both;
}

.promo.right {
  text-align: left;
}

.promo.right .promo-icon-box {
  float: none;
}

.promo h4 {
  font-family: 'Space Grotesk', 'Inter', Arial, sans-serif;
  color: #18324a;
  font-size: 21px;
  font-weight: 700;
  line-height: 1.2;
  margin-bottom: 10px;
}

.promo p {
  color: #fff;
  font-size: 15.5px;
  line-height: 1.65;
  margin-bottom: 0;
}

.wpromo p {
  color: #fff;
}

.promo-icon {
  align-items: center;
  color: var(--icon-color, #18324a);
  display: flex;
  justify-content: center;
  margin: 0;
  width: 65px;
  height: 65px;
  /*line-height: 65px;*/
  border-radius: 50%;
  /*margin-top: 10px;*/
  transition: .3s;
}

.capability-card {
  align-items: flex-start;
  background: rgba(255, 255, 255, .92);
  border: 1px solid rgba(255, 255, 255, .5);
  border-radius: 8px;
  box-shadow: 0 22px 60px rgba(18, 40, 61, .14);
  display: flex;
  gap: 18px;
  min-height: 250px;
  padding: 22px;
  width: 100%;
}

.capability-card .promo-icon-box {
  flex: 0 0 65px;
}

.capability-card .promo-icon {
  background: var(--icon-bg, #eaf4fb);
  border: 1px solid var(--icon-border, rgba(31, 61, 90, .1));
  box-shadow: 0 14px 28px rgba(18, 40, 61, .12), inset 0 0 0 6px rgba(255, 255, 255, .24);
}

.capability-content {
  min-width: 0;
}

.skill-pill-list {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  list-style: none;
  margin: 0;
  padding: 0;
}

.skill-pill-list li {
  background: #eaf4fb;
  border: 1px solid rgba(91, 135, 165, .16);
  border-radius: 999px;
  color: #315f82;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.2;
  padding: 8px 10px;
}

.orange {
	--icon-bg: #eaf4fb;
	--icon-border: rgba(91, 135, 165, .28);
	--icon-color: #315f82;
}

.yellow {
	--icon-bg: #f5f9fc;
	--icon-border: rgba(111, 135, 151, .24);
	--icon-color: #4f6575;
}

.red {
	--icon-bg: #e6eff7;
	--icon-border: rgba(31, 61, 90, .22);
	--icon-color: #1f3d5a;
}


.green {
	--icon-bg: #eef6fa;
	--icon-border: rgba(91, 135, 165, .22);
	--icon-color: #315f82;
}

.blue {
	--icon-bg: #dbeefa;
	--icon-border: rgba(91, 135, 165, .32);
	--icon-color: #244e72;
}


.gray {
	background-color: #ECF0F1;
}

.dgray {
	background-color: #333333;
}
.promo-icon .fa {
  line-height: inherit;
}

@keyframes headerDrop {
  from {
    opacity: 0;
    transform: translateY(-18px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes headerLine {
  to {
    transform: scaleX(1);
  }
}

@media (prefers-reduced-motion: reduce) {
  .topnav,
  .topnav:after {
    animation: none;
  }

  .topnav:after,
  .topnav .navbar-nav > li > a:after {
    transform: none;
  }

  .topnav .navbar-brand,
  .topnav .navbar-nav > li > a {
    transition: none;
  }
}

.greygrad {

/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#606c88+0,3f4c6b+100&0.6+0,0.78+100;Grey+3D+%232 */

background: -moz-linear-gradient(top,  rgba(96,108,136,0.1) 0%, rgba(63,76,107,1) 100%); /* FF3.6-15 */

background: -webkit-linear-gradient(top,  rgba(96,108,136,0.1) 0%,rgba(63,76,107,1) 100%); /* Chrome10-25,Safari5.1-6 */

background: linear-gradient(to bottom,  rgba(96,108,136,0.1) 0%,rgba(63,76,107,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */

filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#99606c88', endColorstr='#c73f4c6b',GradientType=0 ); /* IE6-9 */

}

/* =Team
-------------------------------------------------------------- */

#team {
  background-color: #f6f6f6;
}

.team {
  background-color: #fff;
  border-radius: 4px;
  border: 1px solid #ececec;
  overflow: hidden;
  margin-bottom: 15px;
}

.team:hover {
  cursor: default;
}

.team:hover .team-overlay {
  margin-top: 0;
  background-color: rgba(0, 0, 0, 0.69);
}

.team-photo {
  position: relative;
}

.team-photo img {
  display: block;
  margin: 0 auto;
  width: 100%;
  border-radius: 4px 4px 0 0;
}

.team-overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 20px;
  border-bottom: 1px solid #ececec;
  margin-top: -260px;
  transition: all 0.4s ease 0s;
  -moz-transition: all 0.4s ease 0s;
  -webkit-transition: all 0.4s ease 0s;
  -o-transition: all 0.4s ease 0s;
}

.team-overlay p {
  text-align: center;
  color: #fff;
  font-size: 14px;
}

.team-inner {
  padding: 15px;
}

.team-inner h3 {
  text-align: center;
  margin-top: 0;
  text-transform: uppercase;
}

.team-inner p {
  text-align: center;
  color: #999;
  font-size: 14px;
  margin: 0;
}

.social-list {
  list-style: none;
  padding: 0;
  text-align: center;
}

.social-list li {
  margin: 5px;
  display: inline-block;
}

.social-list li a {
  font-size: 21px;
  color: #666;
}

.social-list li a:hover {
  color: #ccc;
}

.social-list li a:hover .social-icon {
  border-color: #ccc;
}

.social-icon {
  position: relative;
  display: inline-block;
  width: 40px;
  height: 40px;
  line-height: 40px;
  vertical-align: middle;
  border: 2px solid #fff;
  border-radius: 50%;
  text-align: center;
}

.social-icon .fa {
  line-height: inherit;
  position: absolute;
  text-align: center;
  left: 0;
  width: 100%;
}

.social-icon-svg {
  display: inline-block;
  fill: currentColor;
  height: 18px;
  vertical-align: -3px;
  width: 18px;
}

/* =Numbers
-------------------------------------------------------------- */

#numbers {
  background-image: url("../images/bg/4.jpg?v=20260710-2");
  color: #fff;
  overflow: hidden;
}

#numbers h4 {
  margin-bottom: 50px;
}

#numbers .fa {
  display: block;
  padding-bottom: 10px;
  color: #fff;
  text-align: center;
}

#numbers .counter {
  display: block;
  text-align: center;
  margin-bottom: 25px;
}

#numbers .counter .value {
  display: block;
  font-size: 36px;
  color: #fff;
}

#numbers .counter small {
  text-transform: uppercase;
  color: #ccc;
}

/* =Services
-------------------------------------------------------------- */

.service-box {
  float: left;
  margin-bottom: 25px;
  margin-top: 25px;
}

.service {
  margin-top: 30px;
  padding: 45px 20px 20px 20px;
  border: 1px solid #ececec;
  border-radius: 4px;
  text-align: center;
  transition: .3s;
  position: relative;
}

.service:hover {
  cursor: default;
}

.service:hover > .fa-stack > .service-icon {
  -webkit-animation-name: bounceIn;
  animation-name: bounceIn;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  color: #fff;
}

.service > h3 {
  text-transform: uppercase;
  font-size: 20px;
  font-weight: 700;
}

.service > .fa-stack {
  position: absolute;
  left: 0;
  right: 0;
  top: -60px;
  margin: auto;
  border: 1px solid #ececec;
  background-color: #fff;
  border-radius: 50%;
}

.service > .fa-stack > .fa-circle {
  color: #f6f6f6;
  transition: .3s;
}

/* =Portfolio
-------------------------------------------------------------- */

#portfolio {
  background: #eaf4fb;
  padding-bottom: 0;
  padding-top: clamp(60px, 5.6vw, 76px);
  position: relative;
}

#portfolio:before {
  background: rgba(31, 61, 90, .1);
  content: "";
  display: block;
  height: 1px;
  left: 50%;
  max-width: 1120px;
  position: absolute;
  top: 0;
  transform: translateX(-50%);
  width: calc(100% - 40px);
}

#filters {
  padding: 0;
  margin: 0 auto;
  float: none;
  list-style: none;
  text-align: center;
}

#filters li {
  display: inline-block;
  padding: 8px 12px;
  margin: 5px;
  background-color: #fff;
  border-radius: 4px;
  cursor: pointer;
  color: #999;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  transition: all .3s ease;
}

#filters li:hover, #filters li.active {
  color: #fff;
}

#portfolio-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 22px;
  padding: 0;
  margin: 0 0 40px;
}

#portfolio-grid:before, #portfolio-grid:after {
  content: none;
  display: none;
}

#portfolio-grid:after {
  clear: both;
}

#portfolio-grid li {
  background: #fff;
  border: 1px solid rgba(31, 61, 90, .1);
  border-radius: 8px;
  box-shadow: 0 18px 44px rgba(18, 40, 61, .1);
  flex: 0 0 calc(50% - 11px);
  max-width: calc(50% - 11px);
  width: calc(50% - 11px) !important;
  float: none;
  display: none;
  opacity: 0;
  position: relative;
  overflow: hidden;
  cursor: pointer;
  transition: box-shadow .28s ease, transform .28s ease;
}

#portfolio-grid li:hover {
  box-shadow: 0 24px 56px rgba(18, 40, 61, .16);
  transform: translateY(-4px);
}

#portfolio #portfolio-grid li:hover .project-overlay {
  background: linear-gradient(180deg, rgba(20, 38, 58, .08), rgba(20, 38, 58, .84));
  opacity: 1;
  right: 0;
}

#portfolio #portfolio-grid li:focus-within .project-overlay {
  background: linear-gradient(180deg, rgba(20, 38, 58, .08), rgba(20, 38, 58, .84));
  opacity: 1;
  right: 0;
}

#portfolio-grid li img {
  background: #f6f8f4;
  width: 100%;
  display: block;
  object-fit: contain;
  object-position: center;
  padding: 0;
  transition: transform .36s ease;
}

#portfolio-grid li:hover img {
  transform: none;
}

#portfolio-grid li.case-study-featured {
  flex-basis: calc(50% - 11px);
  max-width: calc(50% - 11px);
  width: calc(50% - 11px) !important;
}

#portfolio-grid li.case-study-secondary {
  flex-basis: calc(33.333% - 15px);
  max-width: calc(33.333% - 15px);
  width: calc(33.333% - 15px) !important;
}

.case-study-link {
  color: #18324a;
  display: flex;
  flex-direction: column;
  height: 100%;
  text-decoration: none !important;
}

.case-study-link:hover,
.case-study-link:focus {
  color: #18324a;
  outline: none;
  text-decoration: none !important;
}

.case-study-media {
  background: #111;
  overflow: hidden;
  position: relative;
}

#portfolio-grid li.case-study-card .case-study-media img {
  transition: transform .42s cubic-bezier(.2, .75, .25, 1), opacity .3s ease;
}

#portfolio-grid li.case-study-card:hover .case-study-media img,
#portfolio-grid li.case-study-card:focus-within .case-study-media img {
  opacity: .92;
  transform: scale(1.025);
}

.case-study-badge {
  background: #c9f06f;
  border-radius: 6px;
  color: #18324a;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .1em;
  padding: 7px 10px;
  position: absolute;
  right: 10px;
  text-transform: uppercase;
  top: 10px;
}

.case-study-info {
  border-top: 1px solid rgba(31, 61, 90, .08);
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  padding: 25px 26px 23px;
}

.case-study-secondary .case-study-info {
  padding: 22px 22px 21px;
}

.case-study-eyebrow {
  color: #4f741f;
  display: block;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .12em;
  margin-bottom: 9px;
  text-transform: uppercase;
}

.case-study-info h3 {
  color: #18324a;
  font-family: 'Space Grotesk', 'Inter', Arial, sans-serif;
  font-size: 27px;
  font-weight: 800;
  letter-spacing: -.035em;
  line-height: 1.05;
  margin: 0 0 11px;
}

.case-study-secondary .case-study-info h3 {
  font-size: 23px;
}

.case-study-info p {
  color: #5f7280;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.55;
  margin: 0 0 24px;
}

.case-study-secondary .case-study-info p {
  font-size: 13px;
}

.case-study-meta {
  align-items: flex-end;
  border-top: 1px solid rgba(31, 61, 90, .1);
  display: flex;
  gap: 16px;
  justify-content: space-between;
  margin-top: auto;
  padding-top: 16px;
}

.case-study-proof {
  color: #536773;
  display: block;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .02em;
  line-height: 1.35;
}

.case-study-cta {
  align-items: center;
  color: #385b16;
  display: inline-flex;
  flex: 0 0 auto;
  font-size: 12px;
  font-weight: 800;
  gap: 6px;
  justify-content: flex-end;
  line-height: 1.3;
  text-align: right;
}

.case-study-cta span {
  font-size: 12px;
  opacity: .62;
  transition: opacity .22s ease, transform .22s ease;
}

.case-study-card:hover .case-study-cta span,
.case-study-card:focus-within .case-study-cta span {
  opacity: .95;
  transform: translateX(3px);
}

#portfolio-grid li.case-study-card:hover,
#portfolio-grid li.case-study-card:focus-within {
  border-color: rgba(78, 120, 25, .34);
}

#portfolio-grid li.case-study-hidden {
  display: none !important;
}

.open-project {
	cursor:pointer;
}

.clickable {
  height: 100%;
  width: 100%;
  left: 0;
  top: 0;
  position: absolute;
  z-index: 1;
}

.project-overlay {
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0;
  right: 0;
  background: linear-gradient(180deg, rgba(20, 38, 58, 0), rgba(20, 38, 58, 0));
  opacity: 0;
  transition: .3s ease;
  padding: 24px;
  color: #fff;
  text-align: left;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}

.project-overlay .btn-trans-round,
.project-overlay .project-overlay-white {
  opacity: 0;
  transform: none;
  transition: opacity .24s ease, transform .24s ease;
}

#portfolio-grid li:hover .project-overlay .btn-trans-round,
#portfolio-grid li:hover .project-overlay .project-overlay-white,
#portfolio-grid li:focus-within .project-overlay .btn-trans-round,
#portfolio-grid li:focus-within .project-overlay .project-overlay-white {
  opacity: 1;
  transform: translateY(0);
}

.project-overlay > br {
  display: none;
}

.project-overlay .btn-trans-round {
  align-self: flex-end;
  box-sizing: border-box;
  line-height: 1.1;
  margin: 0;
  min-width: 96px;
  order: 2;
  padding: 6px 11px;
  text-align: center;
  width: auto;
}

.project-overlay-white {
  height: auto;
  right: auto;
  transition: .3s ease;
  padding: 0;
  background-color: transparent;
  color: #fff;
  text-align: left;
  margin-bottom: 9px;
  max-width: 100%;
  order: 1;
}

.project-name {
  color: #fff;
  font-family: 'Space Grotesk', 'Inter', Arial, sans-serif;
  font-weight: 700;
  line-height: 1.1;
  margin-bottom: 4px;
}

.project-overlay-white span:not(.project-name) {
  color: rgba(255, 255, 255, .78);
  font-size: 12px;
  font-weight: 700;
  line-height: 1.25;
  text-transform: uppercase;
}

.project-overlay .fa {
  margin-bottom: 15px;
}

.project-overlay span {
  display: block;

}



#project-extended.open {
  padding-top: 70px;
  padding-bottom: 70px;
}

#project-extended.open #project-controls {
  display: block;
}

.border {
  width: 90px;
  background: #DEDEDE;
  height: 1px;
  margin: 5px 15px;
}

.project-category {
  text-align: center;
  margin: 20px 0;
}

.video-container .project-media {
  padding-bottom: 60%;
  margin-bottom: 30px;
}

.video-container .project-media iframe {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  border: 0;
  padding: 0;
}

.project-media {
  position: relative;
}

.project-media img {
  display: block;
  margin: 0 auto;
}

.project-info h1 {
  text-align: center;
  text-transform: uppercase;
  color: #515151;
  font-size: 48px;
  font-weight: 300;
  margin-top: 0;
}

.project-info span {
  display: inline-block;
  color: #999;
  text-transform: uppercase;
}

.project-info h4 {
  text-align: center;
  text-transform: uppercase;
}

#project-controls {
  padding: 0;
  display: none;
  list-style: none;
  text-align: center;
  margin-bottom: 50px;
}

#project-controls li {
  display: inline-block;
  margin: 10px;
}

#project-controls li a {
  display: block;
  color: #ccc;
  border: 2px solid #ccc;
  padding: 4px 0;
  border-radius: 50%;
  height: 40px;
  width: 40px;
  text-align: center;
}

/* =Pricing
-------------------------------------------------------------- */

.plan {
  background-color: #f6f6f6;
  border-radius: 4px;
  margin-top: 25px;
  transition: .3s;
  cursor: default;
}

.plan ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.plan ul li {
  padding: 10px 15px;
  color: #666;
  border-bottom: 1px solid #ececec;
  text-align: center;
  text-transform: uppercase;
}

.plan ul li:first-child {
  border-top: 1px solid #ececec;
}

.plan.selected {
  color: #fff;
}

.plan.selected .plan-heading p {
  color: #fff;
}

.plan.selected .circle-price {
  background-color: #fff;
}

.plan.selected ul li {
  color: #fff;
}

.plan.selected .btn {
  background-color: #fff;
  border-color: #fff;
}

.plan-heading {
  padding: 10px;
}

.plan-heading h3 {
  text-align: center;
  text-transform: uppercase;
  margin-bottom: 0;
}

.plan-heading p {
  color: #999;
  text-align: center;
  text-transform: uppercase;
  font-size: 12px;
}

.circle-price {
  width: 120px;
  height: 120px;
  display: block;
  margin: 0 auto;
  text-align: center;
  background-color: transparent;
  line-height: 120px;
  border-radius: 50%;
  color: #FFF;
  margin-bottom: 20px;
}

.circle-price span {
  font-size: 28px;
}

.buy-now {
  text-align: center;
  padding-top: 15px;
  padding-bottom: 15px;
}

/* =Testimonials
-------------------------------------------------------------- */

#testimonials {
  background-image: url("../images/bg/5.jpg?v=20260710-2");
  color: #fff;
}

#testimonials h1 {
  text-align: center;
  text-transform: uppercase;
  margin-bottom: 50px;
  font-weight: 300;
}

#testimonials hr {
  width: 200px;
  border-top: 2px solid #fff;
}

.testimonials-slider {
  margin-top: 30px;
  position: relative;
  text-align: center;
}

.testimonials-slider .client-comment {
  font-weight: 300;
  font-size: 34px;
  font-style: italic;
  margin-bottom: 0;
  padding: 10px 0;
}

.testimonials-slider .client-name {
  color: #ccc;
}



/* =Clients
-------------------------------------------------------------- */

#clients {
  padding: 0;
  background-color: transparent;
}

#clients-carousel .item {
  padding: 10px;
  margin: 10px;
  cursor: move;
}

#clients-carousel .item img {
  display: block;
  margin: 0 auto;
}

/* =Contact
-------------------------------------------------------------- */

#contact {
  background: #f5f9fc;
  border-top: 1px solid rgba(31, 61, 90, .1);
  padding-bottom: clamp(64px, 7vw, 96px);
  padding-top: clamp(68px, 7vw, 96px);
  position: relative;
}

#contact .title {
  margin-bottom: 26px;
}

#contact .title h1 {
  color: #18324a;
  font-size: clamp(34px, 4.4vw, 58px);
  letter-spacing: -.04em;
  line-height: 1.02;
  margin-bottom: 18px;
  text-transform: none;
}

#contact .title p {
  color: #5f7280;
  font-size: 17px;
  font-weight: 600;
  line-height: 1.65;
  margin-bottom: 22px;
}

#contact .title hr {
  border-color: #6f9fbd;
}

#contact .social-list {
  display: flex;
  gap: 12px;
  justify-content: center;
  margin-bottom: 0;
}

#contact .social-list li {
  margin: 0;
}

#contact .social-list li a {
  color: #18324a;
}

#contact .social-list li a:hover {
  color: #315f82;
}

#contact .social-icon {
  background: #fff;
  border-color: rgba(31, 61, 90, .16);
  box-shadow: 0 12px 28px rgba(18, 40, 61, .08);
  transition: background-color .22s ease, border-color .22s ease, color .22s ease, transform .22s ease;
}

#contact .social-list li a:hover .social-icon,
#contact .social-list li a:focus .social-icon {
  background: #eaf4fb;
  border-color: rgba(91, 135, 165, .24);
  transform: translateY(-2px);
}

#contact .social-icon-svg {
  fill: currentColor;
}

#map {
  position: relative;
  width: 100%;
  height: 500px;
}

#contact-form {
  background: #fff;
  border: 1px solid rgba(31, 61, 90, .1);
  border-radius: 8px;
  box-shadow: 0 18px 46px rgba(18, 40, 61, .08);
  margin-top: 10px;
  padding: clamp(22px, 3.2vw, 34px);
  text-align: left;
}

#contact-form form:before,
#contact-form form:after {
  content: " ";
  display: table;
}

#contact-form form:after {
  clear: both;
}

#contact-form .form-control {
  background-color: #f5f9fc;
  border: 1px solid rgba(31, 61, 90, .16);
  border-radius: 7px;
  box-shadow: none;
  color: #18324a;
  font-size: 15px;
  font-weight: 600;
  -webkit-box-shadow: none;
}

#contact-form .form-control:hover {
  border-color: rgba(91, 135, 165, .32);
}

#contact-form .form-control:focus {
  background-color: #fff;
  border-color: #6f9fbd;
  box-shadow: 0 0 0 3px rgba(111, 159, 189, .16);
  -webkit-box-shadow: 0 0 0 3px rgba(111, 159, 189, .16);
}

#contact-form textarea.form-control {
  height: 165px;
  resize: none;
}

#contact-form .btn {
  border-radius: 7px;
  clear: both;
  display: block;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .02em;
  margin: 15px 15px 0 auto;
  min-height: 50px;
  min-width: 170px;
  text-transform: none;
}

#contact-form .form-group.error, #contact-form .form-group.success {
  position: relative;
}

#contact-form .form-group.error:after, #contact-form .form-group.success:after {
  font-family: 'FontAwesome';
  position: absolute;
  top: 12px;
  right: 16px;
  font-size: 16px;
}

#contact-form .form-group.error:after {
  content: "\f00d";
  color: #d95c5c;
}

#contact-form .form-group.success:after {
  content: "\f00c";
  color: #00c077;
}

.contact-details {
  background: transparent;
  margin-bottom: 28px;
  text-align: center;
}

.detail {
  align-items: center;
  background: #fff;
  border: 1px solid rgba(31, 61, 90, .12);
  border-radius: 999px;
  color: #18324a;
  display: inline-flex;
  font-size: 15px;
  font-weight: 800;
  gap: 8px;
  line-height: 1;
  padding: 11px 16px;
  text-align: center;
  white-space: nowrap;
}

.detail .fa {
  color: #6f9fbd;
  margin-right: 0;
}

.form-sent {
  padding-left: 15px;
  padding-right: 15px;
  display: none;
  font-size: 16px;
  text-align: center;
}

/* =Footer
-------------------------------------------------------------- */

footer {
  padding-top: 50px;
  padding-bottom: 50px;
  background-color: #fff;
}

footer .social-list a {
  color: #ccc;
}

footer .social-list a .social-icon {
  border-color: #ccc;
}

footer .social-list a:hover {
  color: #999;
}

footer .social-list a:hover .social-icon {
  border-color: #999;
}

/* =Flexslider
-------------------------------------------------------------- */

.flex-control-nav {
  position: relative;
  bottom: 0;
  margin-top: 20px;
}

.flex-control-paging li a {
  width: 15px;
  height: 15px;
  background-color: #ccc;
}

.flex-direction-nav a {
  background: #FFF;
  padding: 3px 12px;
  width: auto;
  height: auto;
  opacity: .5;
}

.flex-direction-nav a:before {
  font-family: 'FontAwesome';
  font-size: 24px;
}

.flex-direction-nav a:hover {
  opacity: 1;
}

.flex-direction-nav a.flex-next {
  border-radius: 3px 0 0 3px;
}

.flex-direction-nav a.flex-next:before {
  content: "\f105";
}

.flex-direction-nav a.flex-prev {
  border-radius: 0 3px 3px 0;
}

.flex-direction-nav a.flex-prev:before {
  content: "\f104";
}

.flex-direction-nav .flex-next {
  right: 0;
}

.flex-direction-nav .flex-prev {
  left: 0;
}


/* =Media queries
-------------------------------------------------------------- */

@media screen and (min-width: 1600px) {

	.project-name {
  font-size: 25px;
}

     .foliomarg {
	margin-top:100px;
}
.project-overlay {

  padding: 30px 20px;

}

}

@media screen and (max-width: 1599px) {


.project-overlay {
  padding: 10px 20px;
}

     .foliomarg {
	margin-top:100px;
}
	.project-name {
  font-size: 20px;
}


}


@media screen and  (max-width: 991px) {
  .hero-proof {
    margin-top: 20px;
  }

  .hero-proof span {
    font-size: 12px;
    padding: 8px 10px;
  }

  .executive-snapshot,
  .leadership-impact-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .leadership-split {
    grid-template-columns: 1fr;
  }

  .capability-matrix div {
    border-left: 0;
  }

  .capability-grid [class*="col-"] {
    display: flex;
  }

  .capability-card {
    gap: 14px;
    min-height: 261px;
    padding: 18px;
  }

  .capability-card .promo-icon-box {
    flex-basis: 56px;
  }

  .capability-card .promo-icon {
    height: 56px;
    width: 56px;
  }

  .promo h4 {
    font-size: 19px;
  }

  .skill-pill-list {
    gap: 7px;
  }

  .skill-pill-list li {
    font-size: 12px;
    padding: 7px 9px;
  }

  #portfolio-grid li {
    flex-basis: calc(50% - 11px);
    max-width: calc(50% - 11px);
    width: calc(50% - 11px) !important;
  }

  .animated {
    -webkit-animation: none;
            animation: none;
  }

.project-overlay {

  padding: 10px 20px;

}

  .project-name {
  font-size: 16px;
}

  .project-overlay-white span:not(.project-name) {
    font-size: 10px;
    line-height: 1.2;
  }

  .project-overlay .btn-trans-round {
    font-size: 9px;
    min-width: 82px;
    padding: 4px 8px;
  }
}


@media screen and (min-width: 992) {
  .hiding {
    opacity: 0;
  }
  .visible {
    opacity: 1;
  }

     .foliomarg {
	margin-top:70px;
}

}

@media screen and (min-width: 768px) {
  #home {
    min-height: min(699px, calc(92vh - 49px));
    padding-top: clamp(33px, 2.58vw, 55px);
  }

  #home > .container {
    padding-bottom: clamp(36px, 4.51vw, 59px);
  }

  .capability-grid .col-sm-6 {
    width: 50%;
  }
}

@media screen and (max-width: 1199px) {
  .hero-case-card {
    opacity: .34;
    width: clamp(230px, 34vw, 390px);
  }

  .hero-case-card-del {
    right: 43%;
    top: 12%;
  }

  .hero-case-card-wbd {
    right: 4%;
    top: 12%;
    width: clamp(250px, 38vw, 430px);
  }

  .hero-case-card-disco {
    right: 50%;
    top: 47%;
  }

  .hero-case-card-audi {
    right: 17%;
    top: 42%;
    width: clamp(260px, 40vw, 440px);
  }

  .hero-case-card-nbc {
    right: -8%;
    top: 61%;
  }

  .hero-case-card-bt {
    right: 39%;
    top: 70%;
  }
}

@media screen and (min-width: 992px) {
  .capability-grid .col-md-6 {
    width: 50%;
  }
}

@media screen and  (max-width: 767px) {
  #home {
    min-height: auto;
    padding-top: 44px;
  }

  #home > .container {
    padding-bottom: 44px;
  }

  .hero-intro h1 {
    font-size: clamp(40px, 13vw, 58px);
  }

  .hero-kicker {
    font-size: 11px;
    margin-bottom: 14px;
    padding: 8px 11px;
  }

  .hero-proof {
    gap: 8px;
  }

  .hero-actions {
    flex-wrap: wrap;
    margin-top: 26px;
  }

  .hero-button {
    justify-content: center;
    min-width: 146px;
    padding: 13px 16px;
  }

  .hero-case-collage:before {
    background:
      linear-gradient(180deg, rgba(12, 31, 49, .95) 0%, rgba(12, 31, 49, .74) 45%, rgba(12, 31, 49, .9) 100%),
      linear-gradient(90deg, rgba(12, 31, 49, .96), rgba(12, 31, 49, .56));
  }

  .hero-case-card {
    opacity: .26;
    width: clamp(220px, 68vw, 340px);
  }

  .hero-case-card-del {
    left: -28%;
    right: auto;
    top: 9%;
  }

  .hero-case-card-wbd {
    right: -34%;
    top: 12%;
    width: clamp(240px, 74vw, 360px);
  }

  .hero-case-card-disco {
    left: -24%;
    right: auto;
    top: 49%;
  }

  .hero-case-card-audi {
    right: -26%;
    top: 45%;
    width: clamp(240px, 74vw, 360px);
  }

  .hero-case-card-nbc {
    display: none;
  }

  .hero-case-card-bt {
    display: none;
  }

  .executive-snapshot {
    margin-top: 0;
  }

  .snapshot-card {
    min-height: 142px;
  }

  .leadership-impact-card {
    min-height: 220px;
  }



  #team .col-xs-12 {
    width: 320px;
    margin: 0 auto;
    float: none;
  }

  .promo, .promo.right {
    text-align: center;
  }

  .promo .promo-icon-box, .promo.right .promo-icon-box {
    float: none;
  }

  .capability-card {
    display: block;
    min-height: 288px;
  }

  #demo-switcher {
    display: none;
  }

 .foliomarg {
	margin-top:60px;
}


.project-overlay {

  padding: 10px 20px;

}

.company-strip {
  padding: 14px 0;
}

.company-logo-list {
  gap: 18px 29px;
}

.company-logo {
  max-width: 150px;
}


}



@media screen and  (min-width: 992px) and (max-width: 1199px) {
  .team-overlay p{
    font-size: 12px;
    margin-bottom: 0;
  }
  .team-overlay .social-list li a{
    font-size: 16px;
  }
  .team-overlay .social-icon{
    width: 30px;
    height: 30px;
    line-height: 30px;
  }
  .team-inner h3{
    font-size: 18px;
  }
}

@media screen and  (max-width: 640px) {
  .about-whitetext {
    font-size: 17px;
    line-height: 1.45;
  }

  .hero-proof span {
    font-size: 11px;
  }

  .home-slider .slides > li h1 {
    font-size: 36px;
  }


   .foliomarg {
	margin-top:40px;
}



}

@media screen and (max-width: 991px) {

.company-strip .container {
  padding-left: 0;
  padding-right: 0;
  width: 100%;
}

.company-logo-list {
  flex-wrap: nowrap;
  justify-content: flex-start;
  gap: 25px;
  overflow-x: auto;
  padding: 0 18px 2px;
  -webkit-overflow-scrolling: touch;
}

.company-logo-list::-webkit-scrollbar {
  display: none;
}

.hero-logo-strip {
  align-items: stretch;
  margin-top: 0;
  max-width: none;
  overflow: hidden;
  padding: 18px 0;
}

.hero-logo-strip .company-logo-list {
  flex-wrap: nowrap;
  gap: 22px;
  justify-content: flex-start;
  margin-left: 0;
  margin-right: 0;
  overflow-x: auto;
  padding: 0 18px 2px;
  scroll-snap-type: x proximity;
}

.hero-logo-strip .company-logo-list li {
  scroll-snap-align: start;
}

}

@media screen and (max-width: 479px) {
  .about-whitetext {
    font-size: 13px;
  }

  .hero-actions {
    align-items: stretch;
    flex-direction: column;
  }

  .snapshot-section {
    padding: 34px 0;
  }

  .executive-snapshot,
  .leadership-impact-grid,
  .capability-matrix {
    grid-template-columns: 1fr;
  }

  .snapshot-card,
  .leadership-impact-card,
  .capability-matrix div {
    min-height: 0;
  }

  .leadership-section {
    padding-bottom: 56px;
    padding-top: 52px;
  }

  #portfolio {
    padding-top: 52px;
  }

  .leadership-story {
    padding: 28px;
  }

  #portfolio-grid li {
    flex-basis: 100%;
    max-width: 100%;
    width: 100% !important;
  }

  .capability-card {
    display: block;
    padding: 20px;
    text-align: center;
  }

  .capability-card .promo-icon {
    margin: 0 auto 15px;
  }

}

@media screen and (max-width: 360px) {
  .about-whitetext {
    font-size: 12px;
  }

  #team .col-xs-12 {
    width: 280px;
  }

  .home-slider .slides > li h1{
    font-size: 30px;
  }

     .foliomarg {
	margin-top:10px;
}

}

@media screen and (max-width: 767px) {
  #portfolio-grid li.case-study-card {
    flex-basis: 100%;
    max-width: 100%;
    width: 100% !important;
  }

  .case-study-info,
  .case-study-secondary .case-study-info {
    padding: 22px;
  }
}

@media (prefers-reduced-motion: reduce) {
  #portfolio-grid li.case-study-card,
  #portfolio-grid li.case-study-card .case-study-media img,
  .case-study-cta span {
    transition: none;
  }

  #portfolio-grid li.case-study-card:hover,
  #portfolio-grid li.case-study-card:focus-within,
  #portfolio-grid li.case-study-card:hover .case-study-media img,
  #portfolio-grid li.case-study-card:focus-within .case-study-media img,
  .case-study-card:hover .case-study-cta span,
  .case-study-card:focus-within .case-study-cta span {
    transform: none;
  }
}
