@media(max-width: 1199px) {
h1 { font-size:75px }
h2 { font-size:50px }
h3 { font-size:35px }
.header__toggle { display:flex }
.header__nav { display:block; height:auto; position:fixed; inset:75px 0 0 0; background:#29294c; transform:translateX(100%); transition:transform 450ms cubic-bezier(0.22, 1, 0.36, 1); overflow-y:auto; padding:32px 16px }
.header.is-nav-open .header__nav { transform:translateX(0) }
.header__menu { gap:0 }
.header__menu { flex-direction:column; align-items:flex-start; height:auto }
.header__menu-item { width:100%; display:block; border-bottom:1px solid rgba(255, 255, 255, .12); padding:10px 0 }
.header__menu-link-wrap { align-items:center; height:auto }
.header__menu-link { padding-inline:0; font-size:19px }
.header__menu-link { flex:1; width:auto; height:auto; padding:0 }
.header__menu-link:hover, .header__menu-link:focus-visible, .header__menu-item--has-mega.is-open .header__menu-link {
background:none;
color:#fff
}
.header__menu-chevron { display:flex; align-items:center; justify-content:center; width:44px; height:44px; flex-shrink:0; color:#fff }
.header__menu-chevron svg { width:30px; height:auto; transition:transform 150ms ease }
.header__cta { margin-left:auto }
.mega-menu__split { grid-template-columns:1fr; padding-left:24px }
.mega-menu__split--services { grid-template-columns:1fr }
.mega-menu__split--about { grid-template-columns:1fr }
.mega-menu__links { padding:32px 24px 32px 0 }
.mega-menu__link-columns { grid-template-columns:1fr; gap:0 }
.mega-menu__link-columns div { margin-top:20px }
.header__menu > li:first-child .mega-menu__link-columns div { margin-top:0; }
.mega-menu__eyebrow { font-size:17px; margin-bottom:0 }
.mega-menu__list li { margin-top:10px !important }
.mega-menu__list a { font-size:19px; font-weight:700 }
.mega-menu__list--single a { font-size:19px; font-weight:700 }
.mega-menu__bands { margin:32px -24px -32px }
.mega-menu__band { font-size:18px; padding:12px 10px }
.mega-menu__feature-panel { padding:32px 24px; justify-content:flex-start }
.mega-menu__split--media { grid-template-columns:1fr }
.mega-menu__video { min-height:220px }
.mega-menu--expertise .mega-menu__expertise-grid { column-gap:32px; padding:32px 24px }
.mega-menu--expertise .mega-menu__expertise-grid { grid-template-columns:1fr; row-gap:32px }
.mega-menu__expertise-col:not(:first-child)::before {
left:calc(-32px/2)
}
.mega-menu__expertise-col:not(:first-child)::before {
content:none
}
.mega-menu__expertise-heading { font-size:22px; margin-bottom:3px }
.mega-menu__expertise-text { min-height:1px; margin-bottom:9px; margin-top:5px }
.mega-menu__expertise-link { font-size:17px; font-weight:700 }
.mega-menu { position:static; top:auto; width:auto; box-shadow:none; opacity:1; visibility:visible; pointer-events:auto; transform:none; max-height:none; overflow-y:visible; display:grid; grid-template-rows:0fr; transition:grid-template-rows 450ms cubic-bezier(0.22, 1, 0.36, 1) }
.header__menu-item--has-mega.is-open>.mega-menu { grid-template-rows:1fr }
.mega-menu__split, .mega-menu__split--media, .mega-menu.mega-menu--expertise .mega-menu__expertise-grid { overflow:hidden; min-height:0 }
.mega-menu__split, .mega-menu__split--media { grid-template-columns:1fr; padding-left:0 }
.mega-menu__links { padding:0 0 0 10px }
.mega-menu__bands { margin:24px 0 0 }
.mega-menu__feature-panel { background:none; padding:0 0 24px; display:none }
.mega-menu__card { max-width:none; box-shadow:none; background:rgba(255, 255, 255, .06) }
.mega-menu__card--split { flex-direction:column; background:rgba(255, 255, 255, .06) }
.mega-menu__card-heading { color:#fff }
.mega-menu__card-text { color:rgba(255, 255, 255, .75) }
.mega-menu__card-cta { background:rgba(0, 0, 0, 0); border-color:#fff; color:#fff }
.mega-menu__card-cta:hover { background:#fff; color:#29294c }
.mega-menu__video { display:none }
.mega-menu.mega-menu--expertise .mega-menu__expertise-grid { padding:24px 0 }
.mega-menu.mega-menu--expertise .mega-menu__expertise-grid { padding:0; padding-left:10px }
.footer__top { grid-template-columns:1fr; gap:32px; text-align:center }
.footer__form-title { font-size:40px }
.footer__form-row { justify-content:center }
.footer__social { justify-content:center }
.footer__bottom { justify-content:center; font-size:18px;flex-direction: column-reverse; }
.footer__legal { justify-content:center; width:100% }
.hero { min-height:1px }
.hero__title { min-height:350px }
.hero__title { font-size:75px }
.work__intro { gap:32px; display:flex; flex-direction:column-reverse; text-align:center }
.work__feature-logo { width:100%; max-width:400px; margin-left:auto; margin-right:auto }
.work__feature-caption { font-size:35px }
.work__copy { width:100% }
.work__text { max-width:100% }
.work__grid { grid-template-columns:1fr; margin-top:0 }
.work__card-media { width:100%; max-width:400px; margin-left:auto; margin-right:auto; margin-top:0 !important; aspect-ratio:4/4 !important }
.work__card-caption { font-size:35px; text-align:center }
.segment-detail__inner { grid-template-columns:1fr; column-gap:0; padding-left:24px; padding-right:24px; padding-top:32px; padding-bottom:32px }
.segments__item:hover .segment-detail__content, .segments__item:focus-within .segment-detail__content {
padding-top:0
}
.segment-detail__header { padding-top:0 }
.segment-detail__title { font-size:50px }
.segment-detail__icon { opacity:1; width:45px; height:45px }
.segment-detail__body, .segment-detail__media { max-height:inherit; opacity:1; transform:translateY(0) }
.segments__item:hover .segment-detail__body, .segments__item:focus-within .segment-detail__body {
max-height:inherit;
transform:translateY(0)
}
.segments__item:hover .segment-detail__media, .segments__item:focus-within .segment-detail__media {
max-height:inherit;
transform:translateY(0)
}
.segment-detail__lead { padding-top:0 }
.segment-detail__media { display:none }
.services__grid { grid-template-columns:repeat(2, 1fr); column-gap:32px; row-gap:48px }
.services__col-title { font-size:30px }
.lets-talk { padding-block:96px }
.lets-talk__grid { grid-template-columns:1fr; gap:32px }
.lets-talk__list { margin-right:0 }
.lets-talk__topic { font-size:35px }
.lets-talk__media { display:none }
.insights__title { font-size:35px }
.insight-card__body-row { flex-direction:column }
.insight-card__content { padding:32px 24px }
.footer__form form {justify-content: center;}
}

@media(max-width: 1023px) {
.work { padding-block:48px }
.segment-detail__image { height:auto }
.testimonial { padding-block:48px }
.testimonial__slider { border-right:none }
.testimonial__quote-text { font-size:36px }
.testimonial .swiper-pagination { position:static; width:auto; justify-content:flex-start; margin-top:32px }
.services { padding-block:48px }
.services__intro { grid-column:1/-1 }
.services__title br { display:none }
.lets-talk { padding-block:48px }
.lets-talk__media { position:static }
.lets-talk__media-frame { transform:none; transition:none }
.insights { padding-block:48px }
.insights__header { grid-template-columns:1fr }
.insight-card__media { flex:0 0 auto }
}

@media(max-width: 767px) {
h1 { font-size:40px }
h2 { font-size:35px }
h3 { font-size:25px }
.header__cta { display:none }
.header .header__nav .header__cta { display:block }
.mega-menu__bands { flex-direction:column; margin:24px 0 0 }
.mega-menu__card--split { flex-direction:column }
.footer__form-title { font-size:30px }
.footer__form-row { flex-direction:column }
.footer__input, 
.footer__form .gform-theme--foundation .gfield input.large { max-width:100%; font-size:16px }
.footer__input::placeholder,
.footer__form .gform-theme--foundation .gfield input.large::placeholder {font-size:16px}
.footer__bottom p { width:100%; text-align:center }
.footer__bottom { flex-direction:column-reverse; align-items:flex-start }
.hero__title { min-height:270px }
.hero__title { font-size:40px }
.work__intro { margin-bottom:30px }
.work__feature-caption { font-size:28px }
.work__grid { gap:30px }
.work__card-caption { font-size:28px }
.segment-detail__inner { padding-left:15px; padding-right:15px }
.segment-detail__title { font-size:30px; gap:16px }
.segment-detail__icon { width:32px; height:32px }
.segment-detail__lead { font-size:20px }
.testimonial__quote-text { font-size:25px; line-height:1.2 }
.testimonial__name { font-size:20px; line-height:1.2 }
.testimonial__role { font-size:18px; line-height:1.2 }
.services__grid { grid-template-columns:1fr; row-gap:32px }
.services__col-title { font-size:28px; margin-bottom:10px }
.lets-talk__title { font-size:40px }
.lets-talk__topic { font-size:25px; padding:25px 0 }
.lets-talk__play { width:25px; height:25px; opacity:1; transform:scale(1) }
.insights__header { margin-bottom:24px }
.insights__title { font-size:25px }
.insights__text { font-size:18px }
.insight-card__media { flex-direction:column }
.insight-card__content { padding:16px }
.insight-card__title { font-size:24px }
.footer__form form {flex-direction: column;}
.footer__form .gform-theme--foundation .gform_fields { row-gap:16px;}
}