@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 300;
  font-stretch: normal;
  src: url(assets/815ae0b7d886554eb2.ttf) format('truetype');
}
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 400;
  font-stretch: normal;
  src: url(assets/669f941654e04a23be.ttf) format('truetype');
}
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 600;
  font-stretch: normal;
  src: url(assets/670e08213dd0e9901f.ttf) format('truetype');
}
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 700;
  font-stretch: normal;
  src: url(assets/a624ce6774cfe835f2.ttf) format('truetype');
}
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 800;
  font-stretch: normal;
  src: url(assets/0b3c1941ef84ae89b9.ttf) format('truetype');
}
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 300;
  font-stretch: normal;
  src: url(assets/864a17dc18718232c0.ttf) format('truetype');
}
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  font-stretch: normal;
  src: url(assets/650dac2664ae60a7d4.ttf) format('truetype');
}
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  font-stretch: normal;
  src: url(assets/5a87f4b8748eb300b5.ttf) format('truetype');
}
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  font-stretch: normal;
  src: url(assets/22d43f06832a07ed16.ttf) format('truetype');
}
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 800;
  font-stretch: normal;
  src: url(assets/bcef8875d2fa887327.ttf) format('truetype');
}

:root {
  --csb-red: #d32f04;
  --csb-blue: #2980b9;
  --csb-green: #57bac8;
  --csb-yellow: #f89925;
  --csb-ink: #494949;
  --csb-nav: #757575;
  --csb-page: 1170px;
}
body.i4-site * { box-sizing: border-box; }
body.i4-site { scroll-behavior: smooth; }
body.i4-site { min-width: 0; margin: 0; overflow-x: hidden; color: #3e3f3a; background: #fff; font-family: "Open Sans", Arial, sans-serif; font-size: 14px; font-weight: 300; line-height: 20px; }
body.i4-site img { display: block; max-width: 100%; }
body.i4-site a { color: #499ace; }
body.i4-site a:hover { color: #000; }
body.i4-site p { margin: 0 0 10px; padding: 0 0 15px; }
body.i4-site h1, body.i4-site h2, body.i4-site h3 { margin: 0 0 20px; font-weight: 300; line-height: 1.1; }
body.i4-site h1 { font-size: 55.8px; }
body.i4-site h2 { font-size: 35.1px; text-transform: uppercase; }
body.i4-site h3 { font-size: 24px; }
body.i4-site button { font: inherit; }
body.i4-site .csb-container { width: min(100% - 30px, var(--csb-page)); margin: 0 auto; }
body.i4-site .csb-header { padding: 20px 0; background: #fff; }
body.i4-site .csb-header .csb-container { width: min(100%, var(--csb-page)); padding: 0 15px; }
body.i4-site .csb-header-inner { display: flex; align-items: flex-start; justify-content: space-between; gap: 24px; }
body.i4-site .csb-logo { display: block; flex: 0 0 380px; }
body.i4-site .csb-logo img { width: 380px; height: auto; }
body.i4-site .csb-desktop-nav { margin-top: 28px; }
body.i4-site .csb-nav-list, body.i4-site .csb-subnav { display: flex; margin: 0; padding: 0; list-style: none; }
body.i4-site .csb-nav-list { align-items: flex-start; justify-content: flex-end; }
body.i4-site .csb-nav-list > li { position: relative; padding: 0 15px; }
body.i4-site .csb-nav-list > li:last-child { padding-right: 0; }
body.i4-site .csb-nav-list a { display: block; padding: 0 5px; border-bottom: 2px solid #fff; color: var(--csb-nav); font-size: 17.88px; font-weight: 300; line-height: 22px; text-decoration: none; }
body.i4-site .csb-nav-list a:hover, body.i4-site:has(.route-home) .nav-home > a, body.i4-site:has(.route-about) .nav-about > a, body.i4-site:has(.route-services) .nav-services > a, body.i4-site:has(.route-our-services) .nav-services > a, body.i4-site:has(.route-work) .nav-work > a, body.i4-site:has(.route-seminars) .nav-seminars > a, body.i4-site:has(.route-contact) .nav-contact > a,body.i4-site .csb-nav-list a:hover, body.i4-site:has(.route-home) .nav-home > a, body.i4-site:has(.route-about) .nav-about > a, body.i4-site:has(.route-services) .nav-services > a, body.i4-site:has(.route-our-services) .nav-services > a, body.i4-site:has(.route-work) .nav-work > a, body.i4-site:has(.route-seminars) .nav-seminars > a, body.i4-site:has(.route-contact) .nav-contact  a { border-color: var(--csb-red); color: var(--csb-nav); }
body.i4-site .csb-services:hover .csb-subnav, body.i4-site .csb-services:focus-within .csb-subnav { display: block; }
body.i4-site .csb-subnav { display: none; position: absolute; top: 100%; left: 10px; min-width: 150px; z-index: 20; padding: 8px 0; background: #fff; box-shadow: 0 2px 8px rgba(0,0,0,.12); }
body.i4-site .csb-subnav li { padding: 4px 12px; }
body.i4-site .csb-subnav a { font-size: 15px; border-bottom: 0; white-space: nowrap; }
body.i4-site .csb-mobile-nav { display: none; }
body.i4-site .page-header { background: var(--csb-red); color: #fff; }
body.i4-site .page-header .csb-container { padding: 0; }
body.i4-site .page-header h1 { max-width: var(--csb-page); margin: 0 auto; padding: 0 0 2px; color: #fff; font-size: 55px; font-weight: 100; }
body.i4-site .page-shell { padding-top: 0; }
body.i4-site .home-hero { display: block; width: 100%; }
body.i4-site .home-hero img { width: 100%; height: auto; }
body.i4-site .service-grid { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 0; margin-top: 30px; overflow: hidden; }
body.i4-site .service-tile { min-width: 0; padding: 0 15px; }
body.i4-site .skew-heading { margin: 0 0 20px; padding: 8px 0; color: #fff; font-size: 40.45px; line-height: 1.42857143; text-align: center; text-transform: none; transform: skewX(-15deg); }
body.i4-site .skew-heading a { color: #fff; text-decoration: none; }
body.i4-site .skew-heading > span,body.i4-site .skew-heading  span { display: inline-block; transform: skewX(15deg); }
body.i4-site .tile-copy { padding: 0 30px; color: #3e3f3a; text-align: center; }
body.i4-site .tile-copy p { margin: 0 0 15px; padding: 0 0 15px; font-size: 17.3333333333px; font-weight: 200; line-height: 24.7619px; }
body.i4-site .tone-green { background: var(--csb-green); }
body.i4-site .tone-yellow { background: var(--csb-yellow); }
body.i4-site .tone-red { background: var(--csb-red); }
body.i4-site .tone-blue { background: var(--csb-blue); }
body.i4-site .source-actions { padding: 0; text-align: center; }
body.i4-site .source-actions p { margin: 0 0 15px; }
body.i4-site .source-button { display: inline-block; padding: 20px 30px; border: 0; border-radius: 0; background: var(--csb-red); color: #fff; font-size: 13.3333px; font-weight: 500; line-height: 26px; text-decoration: none; text-transform: uppercase; }
body.i4-site .source-button:hover { background: #000; color: #fff; }
body.i4-site .contact-products-link { font-size: 16px; }
body.i4-site .homebar { position: relative; isolation: isolate; overflow: hidden; padding: 120px 0; color: #fff; }
body.i4-site .homebar-bg { position: absolute; z-index: -1; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center bottom; }
body.i4-site .homebar h1 { color: #fff; text-align: center; }
body.i4-site .homebar .csb-container { padding: 0 15px; }
body.i4-site .homebar p { margin: 0 0 15px; padding: 0 0 15px; font-size: 21px; font-weight: 200; line-height: 30px; text-align: center; }
body.i4-site .center-heading { width: min(100%, 460px); margin: 60px auto 0; }
body.i4-site .route-home .inert-media-link { min-height: 330px; height: 330px; margin: 20px auto 45px; }
body.i4-site .home-lower { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 30px; padding: 0 15px 45px; }
body.i4-site .home-budget-copy { font-size: 20.6667px; line-height: 29.5238px; }
body.i4-site .home-social { text-align: center; }
body.i4-site .source-social-pad { padding: 0 15px; }
body.i4-site .home-social img { display: inline; width: auto; max-width: none; height: auto; vertical-align: middle; }
body.i4-site .inert-media-link { display: block; width: min(100%, 560px); min-height: 315px; margin: 20px auto; padding: 0; border: 0; color: #499ace; font-size: 14px; line-height: 1.4; overflow-wrap: anywhere; }
body.i4-site .about-grid { display: grid; width: 100%; max-width: none; grid-template-columns: minmax(0, 1fr) minmax(0, 2fr); gap: 0; padding: 30px 0 0; }
body.i4-site .about-portraits { padding-right: 15px; }
body.i4-site .about-portraits img { width: 300px; max-width: 100%; margin: 0 0 25px auto; }
body.i4-site .about-copy { padding: 0 15px; }
body.i4-site .contact-grid { display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 1fr); gap: 30px; padding: 30px 15px 0; }
body.i4-site .contact-grid h3:first-child { font-size: 32px; }
body.i4-site .contact-form-link { min-height: 622px; margin: 0; padding: 60px 10px 0; }
body.i4-site .services-page { width: min(100% - 30px, var(--csb-page)); margin: 0 auto; padding: 31px 15px 0; }
body.i4-site .services-page > h1,body.i4-site .services-page  h1 { text-align: center; }
body.i4-site .service-section-title { margin-top: 0; font-size: 55.8px; line-height: 1.1; text-transform: none; }
body.i4-site .service-section-title strong { font-weight: 700; }
body.i4-site .service-section-body { overflow: auto; margin-bottom: 0; padding: 0 15px; font-size: 16px; }
body.i4-site .service-section-body img { float: left; width: min(500px, 50%); height: auto; margin: 0 20px 10px 0; }
body.i4-site .service-section-body ul { margin: 0 0 15px; }
body.i4-site .service-section-body-padded-image img { box-sizing: content-box; padding-bottom: 10px; margin: 0 20px 0 0; }
body.i4-site .service-section-body-media img { box-sizing: content-box; padding: 0 20px 10px 0; margin: 0; }
body.i4-site .service-section-body-design { padding-bottom: 28.3671875px; }
body.i4-site .service-section-body-flush { padding-right: 0; padding-left: 0; }
body.i4-site .service-section-body-print { min-height: 406.3671875px; margin-bottom: 10px; padding-bottom: 1.3671875px; }
body.i4-site .formula { text-align: center; }
body.i4-site .results-space { min-height: 423.5546875px; }
body.i4-site .external-design-link { display: block; height: 15px; margin: 0 0 10px; padding: 0 0 15px; font-size: 14px; line-height: 20px; text-align: right; }
body.i4-site .external-design-link a { float: right; font-weight: 700; text-decoration: underline; }
body.i4-site .services-page .source-actions { margin: 10px 0; padding: 0 0 15px; }
body.i4-site .work-gallery { width: 100%; margin: 34px auto 0; }
body.i4-site .gallery-stage { position: relative; margin-bottom: 0; }
body.i4-site .gallery-slide { display: none; width: min(100%, 600px); margin: 0 auto; border-bottom: 10px solid transparent; }
body.i4-site #work-1 { display: block; }
body.i4-site .work-gallery:has(.gallery-slide:target) #work-1 { display: none; }
body.i4-site .gallery-slide:target { display: block; }
body.i4-site .gallery-slide > img,body.i4-site .gallery-slide  img { width: 100%; height: auto; }
body.i4-site .gallery-caption { margin: 0; padding: 0 0 15px; }
body.i4-site .gallery-arrow { display: none; }
body.i4-site .gallery-arrow:hover { opacity: 1; }
body.i4-site .gallery-prev { left: 0; }
body.i4-site .gallery-next { right: 0; }
body.i4-site .gallery-arrow img { width: 86px; height: 86px; }
body.i4-site .gallery-thumbs { display: flex; gap: 3.64px; margin: 5px 0 10px; padding: 0; line-height: 0; list-style: none; }
body.i4-site .gallery-thumbs img { display: inline; width: 50px; height: 50px; }
body.i4-site .route-seminars .csb-container { padding: 31px 15px 0; }
body.i4-site .seminar-panel { display: block; width: 560px; max-width: 100%; margin: 0 0 10px; padding: 0 0 15px; color: #fff; text-decoration: none; }
body.i4-site .seminar-panel-surface { position: relative; display: block; width: 100%; aspect-ratio: 560 / 315; overflow: hidden; background: #151515; }
body.i4-site .seminar-panel-title { position: absolute; top: 18px; left: 20px; max-width: calc(100% - 40px); color: #fff; font-size: 20px; font-weight: 700; line-height: 1.2; text-shadow: 0 1px 2px rgba(0,0,0,.8); }
body.i4-site .seminar-play { position: absolute; top: 50%; left: 50%; width: 64px; height: 48px; border: 1px solid rgba(255,255,255,.9); border-radius: 6px; background: rgba(0,0,0,.25); transform: translate(-50%, -50%); }
body.i4-site .seminar-play::after { position: absolute; top: 50%; left: 50%; width: 0; height: 0; border-top: 11px solid transparent; border-bottom: 11px solid transparent; border-left: 17px solid #fff; content: ""; transform: translate(-40%, -50%); }
body.i4-site .csb-footer { position: relative; isolation: isolate; overflow: hidden; padding: 150px 0 50px; color: var(--csb-ink); background: #e1e1e1; font-size: 17.88px; line-height: 1.42857143; text-align: center; }
body.i4-site .footer-bg { position: absolute; z-index: -1; top: 0; left: 0; width: 100%; height: 81px; object-fit: cover; object-position: top center; }
body.i4-site .not-found { min-height: 60vh; padding: 120px 15px; text-align: center; }
@media (max-width: 1200px) { body.i4-site .csb-nav-list > li { padding: 0 5px; } }
@media (max-width: 900px) {
  body.i4-site .csb-header { padding-bottom: 35px; }
  body.i4-site .csb-header-inner { display: block; text-align: left; }
  body.i4-site .csb-logo { display: block; width: 100%; margin: 0; flex: none; }
  body.i4-site .csb-logo img { width: 380px; max-width: 100%; margin: 0; }
  body.i4-site .csb-desktop-nav { display: none; }
  body.i4-site .csb-mobile-nav { display: block; margin-top: 38px; text-align: right; }
  body.i4-site .csb-mobile-nav summary { display: inline-flex; width: 44px; height: 34px; margin-right: 16px; align-items: center; justify-content: center; padding: 0; background: #666; color: #fff; cursor: pointer; line-height: 1.42857143; }
  body.i4-site .csb-menu-label { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
  body.i4-site .csb-menu-bars { display: grid; gap: 4px; }
  body.i4-site .csb-menu-bars span { display: block; width: 22px; height: 2px; background: #fff; }
  body.i4-site .csb-mobile-nav[open] summary { background: #f50003; }
  body.i4-site .csb-mobile-nav nav { padding: 10px 0; text-align: center; }
  body.i4-site .csb-mobile-nav a { display: block; padding: 7px 5px; color: var(--csb-nav); font-size: 17.88px; text-decoration: none; }
  body.i4-site .csb-mobile-subnav { margin: 0; padding: 0; list-style: none; }
  body.i4-site .csb-mobile-subnav a { font-size: 15px; }
  body.i4-site .service-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body.i4-site .home-lower, body.i4-site .about-grid, body.i4-site .contact-grid { grid-template-columns: 1fr; }
  body.i4-site .about-grid { padding: 30px 15px 0; }
  body.i4-site .about-portraits { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; padding-right: 0; }
  body.i4-site .about-portraits img { width: 100%; margin: 0; }
}
@media (max-width: 600px) {
  body.i4-site .csb-container { width: min(100% - 30px, var(--csb-page)); }
  body.i4-site .page-header .csb-container { width: 100%; margin: 0; }
  body.i4-site .page-header h1 { white-space: nowrap; }
  body.i4-site .about-grid { padding: 30px 0 0; }
  body.i4-site .about-portraits { display: block; padding-right: 0; }
  body.i4-site .about-portraits img { width: 300px; max-width: 100%; margin: 0 0 25px auto; }
  body.i4-site .about-portraits img:last-child { margin-bottom: 30px; }
  body.i4-site .about-copy { padding: 0; }
  body.i4-site .contact-grid { width: 100%; margin: 0; padding: 30px 15px 0; }
  body.i4-site .route-contact section > p,body.i4-site .route-contact section  p { padding-left: 15px; }
  body.i4-site .contact-form-link { min-height: 592px; padding-top: 30px; }
  body.i4-site .services-page { width: 100%; padding-top: 32px; padding-right: 15px; padding-left: 15px; }
  body.i4-site .service-grid { grid-template-columns: 1fr; }
  body.i4-site .tile-copy { padding: 0 20px; }
  body.i4-site .services-page > .service-section-body { height: auto; overflow: visible; }
  body.i4-site .service-section-body img { float: none; width: calc(100% + 30px); max-width: none; height: auto; margin: 0 0 10px; }
  body.i4-site .service-section-body-flush img { width: calc(100% + 15px); }
  body.i4-site .service-section-body-padded-image img, body.i4-site .service-section-body-media img { box-sizing: border-box; padding: 0; margin: 0 0 10px; }
  body.i4-site .tile-copy { padding: 0 30px; }
  body.i4-site .homebar .csb-container, body.i4-site .home-lower { width: 100%; margin-right: 0; margin-left: 0; }
  body.i4-site .home-lower { row-gap: 0; padding: 0 15px; }
  body.i4-site .center-heading { margin-top: 80px; }
  body.i4-site .center-heading { overflow: hidden; margin-bottom: -20px; }
  body.i4-site .route-home .inert-media-link { width: 100%; max-width: 100%; margin-top: 40px; }
  body.i4-site .seminar-panel { width: 100%; max-width: 100%; }
  body.i4-site .seminar-panel-surface { height: 315px; aspect-ratio: auto; }
  body.i4-site .seminar-panel-title { top: 14px; left: 16px; font-size: 17px; }
}
@media (min-width: 601px) {
  body.i4-site .home-lower .source-blank { display: none; }
  body.i4-site .work-gallery { width: calc(100% - 30px); }
}

@media(max-width:767px){body.i4-site .page-header h1{font-size:clamp(32px,12vw,52px)}}
