body, h1, h2, h3, h4, h5, h6, p, a {
    color: whitesmoke;
    font-family: 'neue-haas-grotesk-text', sans-serif;
    font-style: normal;
    font-weight: 200;
    letter-spacing: 0;
    margin-bottom: 0;
}

.minimium-screen {
    min-height: 100vh;
}
/*
*{
    outline: 1px solid red;
   }
*/

@font-face {
    font-family: "CCWildWords";
    src: url("fonts/cc-wild-words-roman.ttf") format("truetype");
    font-display: "swap";
}

@font-face {
    font-family: "BestFriends";
    src: url("fonts/best-friends-font.ttf") format("truetype");
    font-display: "swap";
}
    

.scrollable-content::-webkit-scrollbar {
    display: none;
  }

  .accordion-button:after {
    background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23ffffff'><path fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/></svg>") !important;
  }

  .accordion-button:not(.collapsed) {
    background-color: black;
  }

body {
    background-color: #000000;
    max-width: 100%;
    overflow-x: hidden;
    -webkit-font-smoothing: antialiased;
  }

a, a:hover,a:visited, a:focus {
    text-decoration:none;
}

.mb-zero {
    margin-bottom: 0 !important;
  }

.mb-8 {
    margin-bottom: .5rem;
}  

.mb-12 {
    margin-bottom: .75rem;
}

.mb-16 {
    margin-bottom: 1rem;
}
.mb-24 {
    margin-bottom: 1.5rem;
}

.mb-32 {
    margin-bottom: 2rem;
  }

.mb-48 {
    margin-bottom: 3rem;
}

.mb-56 {
    margin-bottom: 3.5rem;
  }

.mb-64 {
    margin-bottom: 4rem;
}

.mb-72 {
    margin-bottom: 4.5rem;
}

.mb-80 {
    margin-bottom: 5rem;
}

.mb-96 {
    margin-bottom: 6rem;
}

.mb-120 {
    margin-bottom: 7.5rem;
}

.mb-180 {
    margin-bottom: 11.25rem;
}

.mb-240 {
    margin-bottom: 15rem;
}

.pr-16 {
    padding-right: 1rem;
}

.pb-8 {
    padding-bottom: .5rem;
}

.pb-12 {
    padding-bottom: .75rem;;
}

.pb-16 {
    padding-bottom: 1rem;
}

.pb-24 {
    padding-bottom: 1.5rem;
}

.pb-32 {
    padding-bottom: 2rem;
}

.pb-40 {
    padding-bottom: 2.5rem;
}

.pb-48 {
    padding-bottom: 3rem;
}

.pb-64 {
    padding-bottom: 4rem;
}

.pb-80 {
    padding-bottom: 5rem;
}

.pb-96 {
    padding-bottom: 6rem;
}

.pb-120 {
    padding-bottom: 7.5rem;
}

.pb-240 {
    padding-bottom: 15rem;
}

.pt-12 {
    padding-top: .75rem;
}

.pt-16 {
    padding-top: 1rem;
}

.pt-24 {
    padding-top: 1.5rem;
}

.pt-32 {
    padding-top: 2rem;
}

.pt-40 {
    padding-top: 2.5rem;
}

.pt-48 {
    padding-top: 3rem;
}

.pt-64 {
    padding-top: 4rem;
}

.pt-80 {
    padding-top: 5rem;
}

.pt-96 {
    padding-top: 6rem;
}

.pt-120 {
    padding-top: 7.5rem;
}

.pt-240 {
    padding-top: 15rem;
}

.px-24 {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
}

.px-32 {
    padding-left: 2rem;
    padding-right: 2rem;
}

.px-64 {
    padding-left: 4rem;
    padding-right: 4rem;
}

.py-12 {
    padding-top: .75rem;
    padding-bottom: .75rem;
}

.py-16 {
    padding-top: 1rem;
    padding-bottom: 1rem;
}

.py-24 {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
}

.py-32 {
    padding: 2rem 0;
}

.py-48 {
    padding-top: 3rem;
    padding-bottom: 3rem;
}
.py-64 {
    padding-top: 4rem;
    padding-bottom: 4rem;
}

.py-96 {
    padding-top: 6rem;
    padding-bottom: 6rem;
}

.hi-lite {
    color: #ffffff;
  }

ul.glyphicon-bullet-list {
	list-style: none;
}

ul.glyphicon-bullet-list li::before {
	font-family: "Glyphicons Halflings";
	float: left;
	margin-top: 0px;
	margin-left: -22px;
}

ul.list-menu-right li::before { 
	content: "\e258";
}

li.list-menu-right::before {
	content: "\e258" !important;
}

/*  —————  NAVBAR | site  ————— */
.navbar {
    background-color: black;
    padding: .25rem 1.5rem .25rem 1.5rem;
}

.navbar-brand {
    color: white;
}

.navbar-toggler {
    background-color: none !important;
}

button.navbar-toggler {
    padding: 0;
    border: 0;
}

.navbar-toggler-icon {
    color: white;
}

.accordion-button {
    background-color: black;
}


/*  —————  NAVBAR | site (white)  ————— */

.navbar-lite {
    background-color: #FFF;
    padding: .25rem 1.5rem .25rem 1.5rem;
}
.navbar-brand-lite {
    color: #000000;
}

a.nav-link {
   color: #B1C4DB;
   font-size: 1.3rem;
   font-weight: 500;
}

a.nav-link-border {
    border-bottom: .5px solid #454D53;
}

a.nav-link-lite {
    color: black;
 } 

 .navbar ul li:hover {
    background-color: transparent !important;
  }

button.navbar-toggler {
    padding: 0;
    border: 0;
}

.navbar-toggler-icon-lite {
    color: black;
}


/*  —————  HERO | main utilties  ————— */

#main-content {
    text-align: center;
}

.border-curved-top {
    border-radius: 1rem 1rem 0 0;
}
.border-curved-bottom {
    border-radius: 0 0 1rem 1rem;
}

.section-bg-wh {
    background-color: white;
    border-radius: 0 0 .5rem .5rem;
}

.section-bg-wh-2 {
    background-color: white;
    border-radius: .5rem;
    overflow: hidden;
} 

.container {
    padding: 0 1.5rem;
}

.container-fluid {
    padding-right:0;
    padding-left:0;
    overflow: hidden;
 }

 .card-body-border-none {
    border: 0;
 }

.mb-section {
    margin-bottom: 3.5rem;
    border-bottom: .5px solid #454D53;
}

.mb-block-container {
    margin-bottom: .25rem;
}

/*  —————  main css section  ————— */

.bg-blk {
    background-color: #000000;
}

.bg-wh {
    background-color: #ffffff;
}




/* new section for home page will go in this section */

#home-hero-bg {
    background: url(images/abstract-earth-mobile.jpg), lightgray -219.351px 0px / 211.975% 100% no-repeat; 
    background-size: contain; 
    min-height: 34.43rem;
}

.wrapper-mb-20 {
    margin-bottom: 1.5rem;
}

.home-accordion-button-styling {
    padding-top: 20px;
    padding-bottom:20px;
    color: #F3EEEE;
    font-size: 1.3rem;
    font-weight: 500;
    letter-spacing: -0.01rem
}

.home-accordion-text {
    color: #828FA4;
    background-color: #000000;
    font-size: 1.2rem;
    font-weight: 500;
    line-height: 1.6rem;
}

.home-btn-styling {
    padding-top: 12px; 
    padding-bottom: 12px; 
    font-size: 1rem; 
    letter-spacing: -.01rem;
}

.hero-home-greeting {
    color: #DADADA;
    font-family: neue-haas-grotesk-display;
    font-size: 2.5rem;
    font-weight: 600;
    line-height: 2.6rem;
    letter-spacing: -0.01rem;
    background: linear-gradient(101deg, #EEFAFF 25.62%, #A1C9EE 72.43%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.hero-home-introduction {
    color: #F3EEEE;
    text-align: center;
    font-size: .9em;
    font-weight: 500;
    line-height: 1.1875rem;
    letter-spacing: -0.01rem;
}

.home-frontpage-text {
    font-size: 2rem; 
    line-height: 2.3rem; 
    letter-spacing: -.016rem; 
    font-weight: 500;
    
    background: linear-gradient(99deg, #E6EFF9 7.08%, #8CB6D8 93.71%);
     background-clip: text;
     -webkit-background-clip: text;
     -webkit-text-fill-color: transparent;
}

.home-hero-text {
    color: #F3EEEE;
    text-align: center;
    font-size: .9em;
    font-weight: 500;
    line-height: 1.1875rem;
    letter-spacing: -0.01rem;
}

.home-list-item {
    background-color: #131418; 
    font-size: .8rem; 
    line-height: 1.1rem; 
    font-weight: 500; 
    letter-spacing: -0.01rem; 
    padding-top: 20px; 
    padding-bottom: 20px;
}

.home-modal-title {
    font-weight: 600;
}

.home-subsection-borders {
    border-radius: 1rem;
    border-top: 1px solid #828FA4;
    border-bottom: 1px solid #828FA4;
}

.home-section-caption {
    font-size: .95rem; 
    line-height: 1.4rem; 
    letter-spacing: -.01rem; 
    font-weight: 500;
}

.home-section-header {
    font-family: neue-haas-grotesk-display;
    font-size: 2.8rem;
    text-align: center;
    font-weight: 600;
    line-height: 3rem;
    letter-spacing: -0.015rem;
      
    background: linear-gradient(93deg, #A7D9D6 0%, #7095F6 43.06%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.home-section-headline {
    color: #DADADA;
    font-family: neue-haas-grotesk-display;
    font-size: 2rem;
    font-style: normal;
    font-weight: 600;
    line-height: 2rem;
    letter-spacing: -0.01rem;  
    background: linear-gradient(93deg, #A7D9D6 0%, #7095F6 43.06%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.home-services-title {
    color: #FFF;
    font-size: 2.7rem;
    font-weight: 600;
    line-height: 2.9rem;
    letter-spacing: 0rem;
    background: linear-gradient(93deg, #A7D9D6 0%, #7095F6 43.06%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.home-services-text {
    color: #91A4B8;
    font-size: 1.1rem;
    font-weight: 500;
    line-height: 1.7rem;
    letter-spacing: 0rem;
}








.about-card {
    border: .5px #454D53 solid; border-radius: 1rem;
    overflow: hidden;
}

.about-card-eyebrow {
    font-size: .825rem;
    font-weight: 600; 
    padding-bottom: .5rem;  
}

.about-card-first-mb {
    margin-bottom: 2.5rem;
}

.about-card-headline {
    font-size: 2.2rem; 
    line-height: 2.3rem; 
    font-weight: 500; 
    margin-left: auto;
    margin-right: auto;
    width: 16rem;
}

.about-card-image {
    width: 100%; 
    margin-right: 0;
}

.about-card-row {
    margin-bottom: 3.5rem;
}

.about-card-subtitle {
    color: #7392AA;
    font-size: .950rem;
    line-height: 1.3rem; 
    font-weight: 400;
    padding: 0 1.5rem;
    margin: 0 auto 0 auto;
    width: 18rem;
}

.about-hero {
    background-color: white;
    border-radius: 0 0 .5rem .5rem;
}

.about-hero-image {
    padding: 2.4rem 1rem 2.4rem 1rem;
    width: 100%;
}

.about-introduction-text {
    color: #7392AA;
    font-size: 1.1rem;
    line-height: 1.4rem;
    font-weight: 500;
    width: 18rem;
    margin-left: auto;
    margin-right: auto;
}

.about-introduction-text-hero {
    font-size: 1.4rem;
    line-height: 1.7rem;
    font-weight: 500;
    color: #7392AA;
    margin-left: auto;
    margin-right: auto;
}

.about-location-icon {
    margin-bottom: 1rem;
}

.about-location-heading {
    font-size: 0.9375rem;
    font-style: normal;
    font-weight: 700;
    line-height: 1.125rem; /* 120% */
    margin-bottom: .35rem;
}

.about-location-subheading {
    font-size: 0.875rem;
    font-weight: 500;
    line-height: 1.0625rem; /* 121.429% */
    margin: 0 auto 0 auto;
    width: 16.5rem;
}

.about-profile-description {
    color: #222A34;
    font-size: 1.2rem; 
    line-height: 1.7rem; 
    font-weight: 400;
    text-align: left;
    letter-spacing: -.010;
}

.about-profile-name {
    color: #222A34;
    font-size: 1.7rem;
    font-weight: 600;
    line-height: 1.75rem; /* 116.667% */
    letter-spacing: -.015rem;
}

.about-profile-position {
    color: #222A34;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.75rem; /* 200% */
    margin-bottom: 1rem;
}

.about-profile-qualifications-heading {
    color: #7392AA; 
    font-size: 1.2rem; 
    line-height: 1.6rem;
    font-weight: 600;
    text-align: center;
}

.about-profile-text {
    color: #7392AA;
    font-size: 1rem;
    font-weight: 500;
    line-height: 1.8rem; /* 147.059% */
}

.about-profile-title-wrapper {
    background-color: white;
    padding-top: 3.5rem;
    padding-bottom: 3.5rem;
}

.about-qualifications-icon {
    float: right;
}

.about-services-icon {
    margin-bottom: .875rem;
}

.about-services-subheading {
    font-size: 1.3rem;
    font-weight: 500;
    line-height: 1.75rem; /* 200% */
    padding-top: 1rem;
    padding-bottom: .75rem;
}

.about-services-text {
    color: #7392AA;
    font-size: 1.2rem;
    font-weight: 400;
    line-height: 1.6rem; /* 136.364% */
}

.arrow-one {
    padding-left: 1rem;
    margin-bottom: 3.5rem;
}

.arrow-two {
    padding-right: 1rem;
}

.arrow-three {
    margin-bottom: 2.5rem;
}

.assembly-line-process-wrapper {
    padding: 2rem 1rem 2rem 1rem;
}

.background-white-section {
    background-color: white;
    border-radius: .5rem;
    margin-bottom: .25rem;
}

.bg-blk {
    background-color: black;
}

.block-container-white {
    background-color: white;
    border-radius: .5rem;
}

.block-container-white-hero {
    background-color: white;
    border-radius: 0 0 .5rem .5rem;
    padding-bottom: 1.5rem;
}

.block-container-white-media {
    background-color: white;
    border-radius: .5rem .5rem 0 0;
}

.block-container-white-tile {
    background-color: white;
    border-radius: .5rem;
    padding: 2rem 1.5625rem 2rem 1.5625rem;
}

.bracket-block {
    border-radius: 0.5rem;
    border-top: 1px solid #4AD2E4;
    border-bottom: 1px solid #4AD2E4;
}

.bracket-block-wrapper-leap {
    padding-bottom: 4rem;
}

.bracket-text {
    color: #7392AA;
    font-size: 1.0625rem;
    font-weight: 500;
    line-height: 1.375rem; /* 129.412% */
}

.bracket-text-padding-y-wrapper {
    padding: 1.5rem 0 1.5rem;
}

.bracket-text-padding-y-border-wrapper {
    padding: 1.5rem 0 1.5rem;
    border-top: .5px solid #454D53;
    border-bottom: .5px solid #454D53;
}

.bracket-text-empathy-wrapper {
    padding: 1.5rem 0 1.5rem;
    width: 20rem;
}

.bracket-text-home {
    font-weight: 400;
}

.bracket-text-ideal-qualities {
    font-size: 1.4rem;
    line-height: 2rem;
    font-weight: 600;
    letter-spacing: -0.025rem;
    background: linear-gradient(165deg, #E2F1F3 0%, #7598BF 100%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.bracket-text-quote {
    font-size: 2rem; 
    line-height: 2.2rem; 
    letter-spacing: -.0325;
    text-align: left;
}

.bracket-text-quote-author {
    text-align: left;
}

  .btn-outline- {
    --bs-btn-font-weight: 500;
    --bs-btn-color: var(--bs-cyan);
    --bs-btn-bg: var(--bd-violet-bg);
    --bs-btn-border-color: var(--bd-violet-bg);
    --bs-btn-hover-color: var(--bs-red);
    --bs-btn-hover-bg: #{shade-color($bd-violet, 10%)};
    --bs-btn-hover-border-color: #{shade-color($bd-violet, 10%)};
    --bs-btn-focus-shadow-rgb: var(--bd-violet-rgb);
    --bs-btn-active-color: var(--bs-btn-hover-color);
    --bs-btn-active-bg: #{shade-color($bd-violet, 20%)};
    --bs-btn-active-border-color: #{shade-color($bd-violet, 20%)};
  }

.btn-hero {
    margin-bottom: 2.75rem;
 }

.btn-outline-info {
    border-radius: 0.375rem;
    border: 1px solid #9AD4FF;
    color: #9AD4FF;
    text-align: center;
    font-size: 0.875rem;

    font-weight: 400;
    line-height: 1.3125rem; /* 150% */
    letter-spacing: -0.01563rem;
}



.btn-primary-qualifications {
    background-color: black;
    border-top: .5px solid #454D53;
    border-bottom: .5px solid #454D53;
    border-left: 0;
    border-right: 0;
    border-radius: 0;
    width: 100%;
    padding: 1rem 0 1rem 0;
    text-align: left;
}

.cards {
    -webkit-overflow-scrolling: touch;
}

.cards::-webkit-scrollbar {
    display: none;
}

.card-body {
    min-height: 20rem;
    min-width: 18rem;
    margin-right: 5px;
    border: .5px white solid;
    background: black;
    border-radius: 1rem;
}

.card-selection::-webkit-scrollbar{
    display: none;
}

.contact-form-message {
    color: #A6AFC5;
    font-size: 0.6875rem;
    font-weight: 400;
    line-height: 1.0625rem; /* 154.545% */
    margin-bottom: 1.75rem;
}

.contact-form-message-page {
    color: #A6AFC5;
    font-size: .825rem;
    font-weight: 400;
    line-height: 1.0625rem; /* 154.545% */
}

.contact-information {
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.1875rem; /* 146.154% */
    letter-spacing: .05rem;
}

.container-dieter {
    padding-bottom: 4rem;
}

.container-lg {
    padding: 0 1.5rem;
}

.container-portfolio {
    padding: 0 1rem;
}

.copyright-text {
    font-size: 1.2rem;
    font-weight: 400;
    color: white;
}

.cr-page-bg {
    background-color: #828FA4;
}

.cr-dark-bg {
    background-color: #161E40;
    border-radius: .5rem;
}

#cr-page-headline {
    font-family: 'BestFriends'; 
    color: #EF8200; 
    font-size: 3rem; 
    line-height: 3rem;
    letter-spacing: .025rem; 
    text-shadow: -2px 3px 0px #000000;
}

#cr-page-title {
    font-family: 'CCWildWords'; 
    font-size: .875rem; 
    color: #828FA4;
}

.cr-section-heading {
    font-family: 'BestFriends';
    color: #EF8200;
    font-size: 3rem;
    line-height: 3rem;
    letter-spacing: .025rem;
    text-shadow: -2px 3px 0px #000000;
}

.cr-section-heading-light {
    font-family: 'BestFriends';
    color: #828FA4;
    font-size: 3rem;
    line-height: 3rem;
    letter-spacing: .025rem;
    text-shadow: -2px 3px 0px #FFF;
}

.cr-section-text {
    color: black; 
    font-family: 'CCWildWords'; 
    font-size: .8125rem;
}

.cr-section-text-light {
    color: white; 
    font-family: 'CCWildWords'; 
    font-size: .8125rem;
}

.design-led-text {
    color: #7392AA; 
    font-size: 1rem; 
    line-height: 1.5rem; 
    font-weight: 500;
}

.design-process-steps {
    margin-bottom: 2rem;
}

.design-process-step-description {
    color: #7392AA;
    font-size: 1.1rem; 
    line-height: 1.5rem; 
    font-weight: 400;
    margin: 0 auto 0 auto;
    width: 19rem;
}

.design-process-steps-icon {
    margin-bottom: .75rem;
}

.design-process-step-title {
    font-size: 1.3rem;
    font-weight: 700;
    line-height: 1.75rem; /* 186.667% */
    margin-bottom: .75rem;
    letter-spacing: 0;
}

.designer-intro {
    color: #7392AA;
    font-size: 1.25rem;
    font-weight: 500;
    line-height: 1.625rem;
    margin-bottom: 1.5rem;
}

.dieter-rules {
    margin-bottom: 2rem;
}

.dieter-rules-text {
    color: #7392AA;
    text-align: left;
    font-size: 1.2rem;
    font-weight: 500;
    line-height: 1.5rem; /* 120% */
    padding-top: 1rem;
    border-top: .5px solid #454D53;
}

.embed-yt {
    margin-bottom: 3.5rem;
}

.execute-quality-low-message {
    color: #FF8289;
    font-size: 1.125rem;
    font-weight: 700;
    line-height: 1.5rem; /* 133.333% */
    letter-spacing: -0.03125rem;
    padding: 1.5rem 0 1.5rem 0;
    margin: 0 auto 3.5rem auto;
    width: 21.375rem;
    border-top: .5px solid #454D53;
    border-bottom: .5px solid #454D53;
}

.execute-subheading-message {
    color: #FFF;
    font-size: 1.2rem;
    font-weight: 500;
    line-height: 1.6rem; /* 109.091% */
    padding: 1.5rem 0 1.5rem 0;
    margin: 0 auto 3.5rem auto;
    width: 19rem;
    border-top: .5px solid #454D53;
    border-bottom: .5px solid #454D53;
}

.execute-text {
    color: #7392AA;
    text-align: left;
    font-size: 1.25rem;
    font-weight: 500;
    line-height: 1.6875rem; /* 135% */
    letter-spacing: -0.01563rem;
    width: 20rem;
}

.execute-text-cloud {
    color: #7392AA;
    font-size: 1.4rem; 
    line-height: 1.9rem; 
    font-weight: 500;
}

.execute-text-expertise {
    color: #7392AA;
    font-size: 1.1rem;
    font-weight: 500;
    line-height: 1.5rem; /* 135% */
}

.execute-text-right {
    color: #7392AA;
    text-align: right;
    font-size: 1.25rem;
    font-weight: 500;
    line-height: 1.6875rem; /* 135% */
}

.execute-text-defined {
    color: #7392AA;
    font-size: 1.875rem;
    font-weight: 500;
    line-height: 2.125rem; /* 113.333% */
    margin: 0 auto 2rem auto;
    width: 20rem;
}

.execute-text-top {
    color: #7392AA;
    font-size: 1.25rem;
    font-weight: 500;
    line-height: 1.625rem; /* 130% */
    margin: 0 auto 3rem auto;
    width: 21.375rem;
}

.expertise-text {
    color: #7392AA; 
    font-size: 1.1rem; 
    line-height: 1.7rem; 
    font-weight: 400;
}

.feature-icon {
    height: 4rem;
}

.footer-section {
    border-top: .5px solid #454D53;
    position: relative;
    bottom:0;
    width: 100%;
}

.sticky-footer-section {
    border-top: .5px solid #454D53;
    bottom: 0; 
    width: 100%;
    position: fixed;
    background-color: black;;
}

.footer-text {
    font-size: 0.75rem;
    font-weight: 400;
    line-height: 1.1875rem; /* 158.333% */
    padding: 1.25rem 0 1.25rem 0;

}

.hero-greeting {
    color: #7392AA;
    font-size: 1.5rem; 
    line-height: 1.9rem; 
    letter-spacing: -.015rem;
    font-weight: 500;
    width: 90%;

}

.hero-image {
    width: 100%;
}

.high-execution-foundation-text-wrapper {
    margin-bottom: 2rem;
}

.icon-heart {
    width: 4rem;
    height: 4rem;
    margin-left: auto;
    margin-right: auto;
}

.icon-heart * {
    width:  100%;
    height: 100%;
}

.icon-infinity {
    margin-bottom: 1.5rem;
}

.icon-portfolio-tile {
    width: 8rem;
    height: 8rem;
    flex-shrink: 0;
}

.image-assembly-line-diagram {
    margin-bottom: 1rem;
    width: 100%;
}

.image-blk-sand {
    border-radius: 0 0 .5rem .5rem;
}

.image-command-center {
    padding-right: .75rem;
}

.image-dc-night {
    border-radius: 0 0 .5rem .5rem;
}

.image-digital-id {

    padding-bottom: 2.5rem;
    width: 100%;
}

.image-flyer {
    border: 1px black solid;
    border-radius: .5rem .5rem 0 0;
}

.iphone-hero-thumbnail {
    padding: 0;
}

.image-iphone-hand {
    width: 100%;
}

.image-masamune {
    width: 100%;
}

.image-mbp-wide {
    border-radius: 0 0 .5rem .5rem;
}

.image-pbm-mockups {
    width: 100%;
}

.image-recent-activities {
    border-radius: 0 0 .5rem .5rem; 
    padding-top: 4rem; 
    padding-bottom: 4rem;
}

.image-rock-bot {
    margin-bottom: 5.5rem;
    width: 100%;
}

.image-slider-wireframe {
    width: 100%;
}

.image-storm-cloud {
    width: 14rem;
    margin-bottom: 1.5rem;
}

.image-summit-design {
    margin-bottom: 2.5rem;
    width: 100%;
}

.image-tangible-goods {
    margin-bottom: 1.5rem;
    width: 100%;
}

.image-work-desk {
    border-radius: 0 0 .5rem .5rem;
    padding-top: 2rem;
    width: 100%;
}

.jumbotron {
    background-color: black;
    border-radius: 0 !important;
    padding-top: 3rem;
}

.kaizen {
    padding: 2rem 0 2rem 0;
}

.kaizen-message {
    color: #7392AA;
    font-size: 1.4em;
    font-style: normal;
    font-weight: 500;
    line-height: 1.8rem; /* 135.294% */
    margin: 0 auto 0 auto;
    width: 20.125rem;
}

.kaizen-title {
    font-size: 1.125rem;
    font-style: italic;
    font-weight: 700;
    line-height: 1.625rem; /* 144.444% */
    margin-bottom: 1rem;
}

.kaizen-title-kanji {
    text-align: left;
    margin-bottom: 3.5rem;
}

.kaizen-title-kanji-wrapper {
    margin-bottom: 1rem;
}

.kanji-title-wrapper {
    margin-bottom: .5rem;
}

.list-bottom-borders {
    border-bottom: .5px #454D53 solid;
}

.letter-diagram-img {
    width: 12.375rem;
    height: 12.34369rem;
    flex-shrink: 0;
}

.list-ideal-qualities {   
    font-size: 2.2rem;
    line-height: 2.7rem; 
    font-weight: 700; 
    background: linear-gradient(152deg, #D09CF0 0%, #1863D3 100%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.list-item-id {
    color: #828FA4;
    font-size: 0.9375rem;
    font-weight: 500;
    line-height: 1.125rem; /* 120% */
    letter-spacing: -0.01563rem;
}

.list-qualifications {
    font-size: .8125rem;
    line-height: 1.125rem;
    font-weight: 500;
    text-align: center;
}

.list-qualifications-item {
    font-weight: 500;
    border-bottom: .5px #454D53 solid;
}

.list-qualifications-item-y {
    font-weight: 500;
    border-top: .5px #454D53 solid;
    border-bottom: .5px #454D53 solid;
}

.low-execute-lg {
    color: #7392AA;
    text-align: right;
    font-size: 2rem;
    font-weight: 500;
    line-height: 2.3125rem; /* 115.625% */
    letter-spacing: -0.01563rem;
    margin-bottom: 3rem;
}

.low-execute-text {
    color: #7392AA;
    text-align: left;
    font-size: 1.25rem;
    font-weight: 500;
    line-height: 1.625rem; /* 130% */
}

.low-execution-text-wrapper {
    border-top: 1px white solid;
    padding-top: 1.5rem;
    margin-bottom: 3.5rem;
}

.masamune-hiragana {
    color: #7392AA;
}

.master-practitioner-text {
    text-align: right;
}

.master-practitioner-text-wrapper {
    margin-bottom: 4.5rem;
}

.message-capabilities {
    color: #E5C979;
    font-size: 0.8125rem;
    font-weight: 400;
    line-height: 1.0625rem; /* 130.769% */
    letter-spacing: -0.01563rem;
    padding: 1rem 0 1rem 0;
    margin: 0 auto 0 auto;
    width: 19.85rem;
  }

.module-design-process {
    margin-bottom: 3.5rem;
}

#palette-color-1 {
    background: #00207A;
}

#palette-color-2 {
    background: #ffffff;
    border: .5px solid #CBD0DB;
}

#palette-color-3 {
    background: #000000;
}

#palette-color-4 {
    background: #FF979D;
}

#palette-color-5 {
    background: #4AD2E4;
}

#palette-color-6 {
    background: #B1C4DB;
}
#palette-color-7 {
    background: #B1C4DB;
}

#palette-color-8 {
    background: #00A8DE;
}

#palette-color-9 {
    background: #AE6CFE;
}

#palette-color-10 {
    background: #FFC8DD;
}

#palette-color-11 {
    background: #CDB4DB;
}

#palette-color-12 {
    background: #BDE0FE;
}

.palette-color-block {
    width: 5.20688rem;
    height: 5.20688rem;
    flex-shrink: 0;
    border-radius: 0.5rem;
}

.portfolio-block-gap {
    gap: .5rem;
}

.portfolio-block-icon {
    display: flex;
    width: 5.20688rem;
    height: 5.20688rem;
    padding: 0.625rem;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 0.625rem;
    flex-shrink: 0;
    border-radius: 0.75rem;
    border: 1px solid #CBD0DB;
    background: #FFF;
}

.portfolio-block-icon-svg {
    fill: #CBD0DB;
    width: 3.57063rem;
    height: 3.57063rem;
    flex-shrink: 0;
}

.portfolio-hero-introduction {
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1.625rem; /* 108.333% */
    letter-spacing: -0.03125rem;
    margin-left: auto;
    margin-right: auto;
    width: 22.6875rem;
    background: linear-gradient(141deg, #7DD0FF 0%, #6031E7 100%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.portfolio-hero-title {
    color: #7392AA;
    font-size: 0.875rem;
    font-weight: 500;
    line-height: 1.75rem; /* 200% */
    padding-top: 2.5rem;
    padding-bottom: .75rem;
}

.portfolio-list-border {
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 0.5rem;
    border-top: 1px solid rgba(84, 164, 209, 0.50);
}

.portfolio-screens-wrapper {
    margin-top: .25rem
}

.portfolio-section-eyebrow {
    color: #7392AA;
    font-size: 0.875rem;
    font-weight: 500;
    padding-bottom: 1rem;
}

.portfolio-section-tile-heading {
    font-size: 1.2rem;
    font-weight: 600;
    background: linear-gradient(141deg, #7DD0FF 0%, #6031E7 100%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.portfolio-section-heading {
    font-size: 1rem;
    font-weight: 500;
    letter-spacing: -0.01563rem;
    background: linear-gradient(141deg, #7DD0FF 0%, #6031E7 100%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.portfolio-section-headline  {
    text-align: center;
    font-size: 2rem;
    font-weight: 700;
    letter-spacing: -0.04688rem;
    background: linear-gradient(141deg, #7DD0FF 0%, #6031E7 100%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.portfolio-subtitle {
    color: #7392AA;
    font-size: 1.1rem; 
    line-height: 1.4rem; 
    font-weight: 500;  
    letter-spacing: -.025rem; 
    margin-left: auto;
    margin-right: auto; 
}

.portfolio-text-content {
    color: #7392AA;
    font-size: 1.4375rem;
    font-weight: 500;
    line-height: 1.6875rem; /* 117.391% */
    letter-spacing: -0.03125rem;
    text-align: left;
}

.portfolio-text-content-benefits {
    color: #828FA4;
    text-align: center;
    font-size: 1rem;
    font-weight: 500;
    line-height: 1.1875rem; /* 118.75% */
    letter-spacing: -0.01563rem;
}

.portfolio-text-epilogue {
    font-size: 3rem;
    line-height: 2.4rem; /* 108.333% */
    font-weight: 700;
    letter-spacing: -0.03125rem;
    background: linear-gradient(141deg, #7DD0FF 0%, #6031E7 100%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.portfolio-text-id-content {
    color: #7392AA;
    font-size: 1.4375rem;
    font-weight: 500;
    line-height: 1.6875rem; /* 117.391% */
    letter-spacing: -0.03125rem;
    text-align: left;
}

.portfolio-thumbnail {
    width: 21.375rem;
    height: 15.8125rem;   
    border: 0.5px solid #6F6F6F;
    border-radius: 1rem;
    flex-shrink: 0;
    margin-bottom: 1.75rem;
}

.portfolio-thumbnail-image {
    border-radius: .5rem;
}

.portfolio-tile-text {
    color: #828FA4;
    font-size: 1.4rem;
    line-height: 1.7rem;
    font-weight: 500;
}

.portfolio-title {
    font-size: 1.4rem;
    line-height: 1.6875rem;
    font-weight: 500;
    letter-spacing: 0;
}

.portfolio-title-wh {
    color: #7392AA;
    font-size: 1.4rem;
    line-height: 1.6875rem;
    font-weight: 500;
    letter-spacing: 0;
}

.principles-card {
    border: .5px #454D53 solid;
    border-radius: 1rem;
    text-align: left;
    padding: 2rem 1.5rem 2rem 1.5rem;

}

.principles-card-end {
    border: .5px #454D53 solid;
    border-radius: 1rem;
    text-align: left;
    padding: 2rem 1.5rem 2rem 1.5rem;
}

.principles-description {
    color: #7392AA; 
    font-size: 1.2rem; 
    line-height: 1.7rem; 
    letter-spacing: -.015rem;
    font-weight: 400;
}

.principles-hero {
    margin-bottom: 8.5rem;
}

.principles-title {
    font-size: 1.4rem; 
    letter-spacing: -.015;
    font-weight: 500;
}

.quip-blocks {
    color: #B0B9C7; 
    font-size: 0.875rem; 
    font-weight: 700; 
    line-height: 1rem; 
    border-radius: 0.625rem; 
    border-top: 1px solid #7392AA; 
    padding: 1rem 0 1rem 0;
}

.quip-high-execution-wrapper {
    margin-bottom: 2.5rem;
}

.quote-marco {
    font-size: 1.8rem; 
    line-height: 2.2rem; 
    font-weight: 500;
    padding: 0 1.5rem;
    background: linear-gradient(165deg, #E2F1F3 0%, #7598BF 100%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.section-about-message {
    text-align: center;
}

.section-about-message-text {
    font-size: 1.25rem;
    font-style: normal;
    font-weight: 500;
    line-height: 1.5rem; /* 120% */
    letter-spacing: -0.01563rem;
}

.section-approach {
    border-bottom: .5px solid #454D53;
}

.section-better-way {
    margin-bottom: 3.5rem;
    border-bottom: .5px solid #454D53;
}

.section-careteam-heading {
    font-size: 2rem;
    font-weight: 500;
    line-height: 2.25rem; /* 112.5% */
    letter-spacing: -0.01563rem;
    background: linear-gradient(141deg, #7DD0FF 0%, #6031E7 100%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.section-design-process {
    border-bottom: .5px solid #454D53;
}

.section-flow-wrapper {
    padding: 1.2rem 0 1.2rem 0;
    margin: 0 auto 0 auto;
    width: 18rem;
}

.section-headline {
    font-size: 2rem;
    line-height: 2.3rem;
    font-weight: 500;
    margin-left: auto;   
    margin-right: auto;
    width: 20rem;
}

.section-headline-custom {
    font-size: 2rem;
    line-height: 2.3rem;
    font-weight: 500;
    margin-left: auto;   
    margin-right: auto;
    width: 20rem;
}

.section-headline-hero {
    color: #7392AA;
    font-size: 1.75rem;
    line-height: 2rem;
    font-weight: 600;
    margin: 0 auto 4rem auto;
    width: 21.75rem;
}

.section-headline-media {
    font-size: 2rem;
    line-height: 2.3rem;
    font-weight: 500;
    margin-left: auto;   
     margin-right: auto;
    width: 20rem;
}

.section-headline-media-longer {
    font-size: 2rem;
    font-weight: 500;
    line-height: 2.3rem;
    margin-left: auto;
    margin-right: auto;
    width: 20rem;
}

.section-headline-principle-hero {
    color: #7392AA;
    font-size: 1.75rem;
    font-weight: 700;
    line-height: 2rem; /* 114.286% */
    margin: 0 auto 3rem auto;
    width: 21rem;
}

.section-headline-services {
    font-size: 2rem;
    line-height: 2.3rem;
    font-weight: 500;
    margin: 0 auto 0 auto;
    width: 20rem;
}

.section-high-execution-foundation {
    margin-bottom: 3.5rem;
    border-bottom: .5px solid #454D53;
}

.section-high-low-execution {
    margin-bottom: 3.5rem;
}

.section-image {
    border: 0.5px solid #6F6F6F;
    border-radius: 1rem;
    flex-shrink: 0;
}

.section-image-tile {
    height: 100%;
    width: 100%;
    flex-shrink: 0;
    border-radius: 1rem;
}

.section-kaizen {
    margin-bottom: 3.5rem;
}

.section-msg {
    background-color: black; 
    border-radius: 0 0 .5rem .5rem;
}

.section-principles {
    margin-left: auto;
    margin-right: auto;
  }

.section-text {
    font-size: 1.2rem;
    font-weight: 300;
    line-height: 1.6rem;
}

.section-title {
    font-size: 0.875rem;
    font-weight: 700;
    line-height: 1.125rem; /* 128.571% */
    margin-bottom: 1rem;
}

.section-title-white {
   color: #7392AA;
   font-size: 0.875rem;
   font-weight: 700;
   line-height: 1.125rem; /* 128.571% */
   margin-bottom: 1rem;
}

.special-icon-expertise {
    margin-bottom: 1.25rem;
}

.special-padding-0 {
    padding: 0;
}

.summit-text {
    color: #7392AA;
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 500;
    line-height: 1.8rem;
}

.text-create {
    color: #7392AA;
    font-size: 1.6rem;
    font-weight: 500;
    line-height: 2rem; /* 115.625% */
    letter-spacing: -0.01563rem;
}

.text-letter-content {
    color: #828FA4;
    font-size: 1.125rem;
    font-weight: 500;
    line-height: 1.4rem; /* 150% */
    letter-spacing: -0.03125rem;
}

.text-letter-diagram {
    color: #000;
    text-align: center;
    font-size: 1rem;
    font-weight: 500;
    line-height: normal;
    letter-spacing: -0.03125rem;
    width: 12.375rem;
    margin-left: auto;
    margin-right: auto;

}

.text-shifting-sand {
    font-size: 1.6rem;
    line-height: 1.9rem; /* 106.25% */
    text-align: left;
    width: 20rem;
    font-weight: 500;
    letter-spacing: -0.01563rem;
}

.uhc-epilogue-message {
    font-size: 1.2rem; 
    font-weight: 600;
    background: linear-gradient(141deg, #7DD0FF 0%, #6031E7 100%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.uhc-epilogue-text {
    font-size: 1.3rem; 
    line-height: 1.5rem;
    font-weight: 500;
    background: linear-gradient(141deg, #7DD0FF 0%, #6031E7 100%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.uhc-list-heading {
    font-size: 1.1rem; 
    font-weight: 500; 
    letter-spacing: -.0125rem;
    background: linear-gradient(141deg, #7DD0FF 0%, #6031E7 100%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.uhc-mini-thumb-message {
    font-size: 1.1rem; 
    font-weight: 500; 
    letter-spacing: -.0125rem; 
    background: linear-gradient(141deg, #7DD0FF 0%, #6031E7 100%);
    background-clip: text;    
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.uhc-mini-thumb-title {
    color: #7392AA;
    font-size: 0.6875rem;
    font-weight: 500;
    letter-spacing: -0.01563rem;
    padding-left: 1rem;
}

.unicorn-headline {
    font-size: 2.2rem;
    line-height: 2.3rem;
    font-weight: 500;
    margin-left: 0; 
    margin-right: 0; 
}

.unicorn-text {
    color: #7392AA; 
    font-size: 1rem; 
    line-height: 1.5rem; 
    font-weight: 500;
}

.visit-our-principles {
    padding-bottom: 4rem;
}

/*  ————— TABLET Media Queries ————— */


@media (min-width: 768px) {
      
        .mb-md-zero {
            margin-bottom: 0;
        }

        .mb-md-8 {
            margin-bottom: .5rem;
        }  
        
        .mb-md-16 {
            margin-bottom: 1rem;
        }

        .mb-md-24 {
            margin-bottom: 1.5rem;
        }
        
        .mb-md-32 {
            margin-bottom: 2rem;
        }
        
        .mb-md-48 {
            margin-bottom: 3rem;
        }
        
        .mb-md-56 {
            margin-bottom: 3.5rem;
        }
        
        .mb-md-64 {
            margin-bottom: 4rem;
        }
        
        .mb-md-72 {
            margin-bottom: 4.5rem;
        }
        
        .mb-md-80 {
            margin-bottom: 5rem;
        }

        .mb-md-96 {
            margin-bottom: 6rem;
        }

        .mb-md-120 {
            margin-bottom: 7.5rem;
        }

        .p-md-0 {
            padding: 0;
        }

        .pb-md-12 {
            padding-bottom: .75rem;
        }

        .pb-md-16 {
            padding-bottom: 1rem;
        }

        .pb-md-24 {
            padding-bottom: 1.5rem;
        }

        .pb-md-32 {
            padding-bottom: 2rem;
        }

        .pb-md-48 {
            padding-bottom: 3rem;
        }

        .pb-md-64 {
            padding-bottom: 4rem;
        }

        .pb-md-80 {
            padding-bottom: 5rem;
        }

        .pt-md-0 {
            padding-top: 0;
        }

        .pt-md-12 {
            padding-top: .75rem;
        }

        .pt-md-16 {
            padding-top: 1rem;
        }

        .pt-md-24 {
            padding-top: 1.5rem;
        }

        .pt-md-32 {
            padding-top: 2rem;
        }

        .pt-md-48 {
            padding-top: 3rem;
        }
        
        .pt-md-64 {
            padding-top: 4rem;
        }

        .pt-md-80 {
            padding-top: 5rem;
        }

        .px-md-12 {
            padding-left: .75rem;
            padding-right: .75rem;
        }

        .px-md-16 {
            padding-left: 1rem;
            padding-right: 1rem;
        }

        .px-md-24 {
            padding-left: 1.5rem;
            padding-right: 1.5rem;
        }

        .px-md-32 {
            padding-left: 2rem;
            padding-right: 2rem;
        }

        .px-md-48 {
            padding-left: 3rem;
            padding-right: 3rem;
        }

        .px-md-64 {
            padding-left: 4rem;
            padding-right: 4rem;
        }

        .py-md-12 {
            padding-top: .75rem;
            padding-bottom: .75rem;
        }

        .py-md-16 {
            padding-top: 1rem;
            padding-bottom: 1rem;
        }

        .py-md-20 {
            padding-top: 1.25rem;
            padding-bottom: 1.25rem;
        }

        .py-md-24 {
            padding-top: 1.5rem;
            padding-bottom: 1.5rem;
        }

        .py-md-32 {
            padding-top: 2rem;
            padding-bottom: 2rem;
        }

        .py-md-48 {
            padding-top: 3rem;
            padding-bottom: 3rem;
        }

        .py-md-80 {
            padding-top: 5rem;
            padding-bottom: 5rem;
        }


        .about-card-eyebrow {
            font-size: 1rem;
        }

        .about-card-first-mb {
            margin-bottom: 0;
        }

        .about-card-first-mb {
            margin-bottom: 1.5rem;
        }

        .about-card-headline {
            font-size: 2.4rem;
            line-height: 2.6rem;
            width: 36rem;
        }

        .about-card-row {
            padding: 0 1.5rem 0 1.5rem;
            margin-bottom: 3.5rem;
        }

        .about-card-subtitle {
            font-size: 1.1rem;
            line-height: 1.4rem;
            width: 28rem;
        }

        .about-hero-image-large {
            padding-top: 1rem;
            padding-bottom: 2rem;
            margin: 0 auto 0 auto;
            width: 50%;
        }

        .about-introduction-text {
            line-height: 1.8rem;
            width: 36rem;
            margin-left: auto;
            margin-right: auto;
        }

        .about-profile-description {
            font-size: 1.2rem;
            text-align: left;
            margin-left: auto;
            margin-right: auto;
        }

        .about-profile-description-group {
            margin-bottom: 0;
        }

        .about-profile-group {
            padding-top: 0;
        }


        .about-profile-md-lg-text {
            text-align: left;
            background-color: gray;
        }

        .about-profile-md-lg-wrapper {
            padding: 6rem 0 6rem 0;
        }

        .about-profile-name {
            color: black;
        }

        .about-profile-position {
            color: black;
        }
        
        .about-profile-text {
            letter-spacing: -.02rem;
            margin: 0 auto 0 auto;
            width: 80%;
        }

        .about-profile-title-wrapper {
            padding: 4rem 0;
        }
        .about-qualifications-grouping {
            width: 60%;
        }

        .about-services-text {
            padding: 0 0 0 0;
        }

        .arrow-sizing-md {
            width: 10rem;
            height: 10rem;
            margin-left: auto;
            margin-right: auto;
        }

        .arrow-sizing-md-menu {
            width: 18rem;
            height: 18rem;
            margin-left: auto;
            margin-right: auto;
        }

        .arrow-sizing-md * {
            width:  100%;
            height: 100%;
        }

        .arrow-one {
            padding-left: 2rem;
        }

        .arrow-two {
            padding-right: 8rem;
            margin-bottom: 2rem;
        }

        .arrow-three {
            margin-bottom: 1.5rem;
        }

        .arrow-three-lg {
            padding-right: 10rem;
        }

        .border-top-none {
            border-top: none;
        }

        .bracket-block-wrapper-kaizen {
            margin-bottom: 4rem;
        }

        .bracket-text {
            font-size: 1.3rem;
            line-height: 1.7rem;
        }

        .bracket-text-empathy-wrapper {
            width: 40rem;
        }

        .bracket-text-md {
            text-align: left;
            padding-left: 1.5rem;
        }

        .bracket-text-ideal-qualities {
            font-size: 1.8rem;
            width: 34rem;
        }

        .bracket-text-padding-y-wrapper {
            width: 100%;
        }

        .btn-hero {
            margin-bottom: 3.5rem;
        }

        .btn-primary-qualifications {
            width: 80%;
        }

        .column-better-way {
            text-align: left;
        }

        .contact-form-message {
            font-size: .825rem;
            margin-left: auto;
            margin-right: auto;
            width: 80%;
        }

        .container-lg {
            max-width: 720px;
        }

        .container-portfolio {
            padding: 0 2rem;
        }

        .dieter-rules-text {
            text-align: center;
        }

        #cr-page-headline {
            font-size: 4rem;
            line-height: 4rem;
        }

        #cr-page-title {
            font-size: 1rem;
        }

        .cr-section-text {
            font-size: 1.2rem;
        }

        .designer-intro {
            margin-left: auto;
            margin-right: auto;
            width: 60%;
        }

        .design-process-steps {
            padding: 0 1rem;
            margin-bottom: 2.5rem;
        }

        .design-process-step-description {
            font-size: 1.2rem;
            line-height: 1.5rem;
            width: 100%;
        }

        .embed-yt {
            margin-bottom: 3rem;
        }

        .execute-quality-low-message {
            width: 80%;
        }
        .execute-quality-high-message {
            width: 80%;
        }

        .execute-subheading {
            width: 30rem;
        }

        .execute-text {
            width:80%;
        }

        .execute-text-cloud {
            color: #7392AA;
            font-size: 1.4rem; 
            line-height: 1.9rem; 
            font-weight: 500;
            width: 32rem;
        }

        .execute-text-defined {
            width: 34rem;
        }
        
        .execute-text-defined-wrapper {
            margin-bottom: 4rem;
        }

        .execute-text-expertise {
            line-height: 1.6rem;
        }

        .execute-text-right {
            margin: 0;
            width: 100%;
        }
        .execute-text-top {
            width: 80%;
        }

        .expertise-text {
            font-size: 1.2rem;
            line-height: 1.8rem;
            width: 70%;
        }

        .feature-icon {
            height: 4rem;
            width: 4rem;
        }

        .hero-greeting {
            font-size: 1.5rem;
            font-weight: 500;
            line-height: 1.9375rem; /* 129.167% */
            letter-spacing: -0.03125rem;
            width: 36rem;
            margin-bottom: 1.5rem;
        }

        .icon-jag-leap {
            height: 6rem;
            width: 8rem;
        }

        .image-assembly-line-diagram {
            margin-bottom: 0;
        }

        .image-bento-box {
            border-radius: 0 0 0 .5rem;
        }
        .image-careteam-mockup-2x {
            width: 100%;
        }

        .image-command-center {
            padding-right: 4rem;
        }

        .image-cr-hamburger-menu {
            width: 33rem;
            margin-left: auto;
            margin-right: auto;
        }

        .image-cr-iphone-genre    {
            width: 33rem;
            margin-left: auto;
            margin-right: auto;
        }     

        .image-dieter {
            width: 100%;
            height: 100%31.125rem;
            flex-shrink: 0;
        }

        .image-dieter-large {
            width: 100%;
            height: 100%;
            flex-shrink: 0;
        }

        .image-digital-id-hand-2x {
            padding-left: 2rem;
        }

        .image-masamune {
            width: 100%;
            height: 100%;
            flex-shrink: 0;
        }

        .image-iphone-hand {
            width: 75%;
        }

        .image-letter-printout-2x {
            border: 1px black solid;
            border-radius: 1.5rem; 
            width: 100%;
        }

        .image-recent-activities {
            padding: 0;
            height: 100%;
        }

        .image-rock-bot {
            margin-bottom: 6rem;
        }

        .image-shifting-sand-large {
            width: 40.5rem;
            height: 22.75rem;
            flex-shrink: 0;
        }

        .image-summit-design {
            margin-bottom: 3rem;
            width: 50%;
        }

        .image-tangible-goods {
            width: 85%;
        }

        .kaizen {
            border-top: .5px solid #454D53;
            border-bottom: .5px solid #454D53;
            padding: 1.5rem 0 1.5rem 0;
        }

        .kaizen-title {
            font-size: 1.7rem;
            letter-spacing: 0;
            text-align: left;
        }

        .kaizen-title-kanji {
            margin-bottom: 4rem;
        }

        .kaizen-message {
            font-size: 1.5rem;
            line-height: 2.1rem;
            font-weight: 400;
            letter-spacing: 0;
            width: 100%;
            text-align: left;
        }

        .list-digital-id {
            margin-left: auto;
            margin-right: auto;
        }

        .list-item-id {
            font-size: 1.2rem;
        }

        .list-qualifications {
            margin-left: auto;
            margin-right: auto;
        }

        .list-qualifications-home  {
            max-width: 90%;
        }
        
        .list-qualifications-item {
            font-size: .875rem;
            line-height: 1.3rem;
        }

        .list-qualifications-item-y {
            font-size: .875rem;
            line-height: 1.3rem;
        }

        .low-execute-lg {
            font-size: 2.3rem;
            line-height: 2.7rem;
            margin: 0 auto 0 auto;
            width: 42rem;
        }

        .low-execute-text {
            font-size: 1.4rem;
            line-height: 1.8rem;
        }

        .low-execution-text-wrapper {
            padding-top: 2rem;
            margin-bottom: 4rem;
        }

        .master-practitioner-text-wrapper {
            margin-bottom: 5rem;
        }

        .max-width-100 {
            max-width: 100%;
        }

        .message-capabilities {
            width: 90%;
        }

        .portfolio-hero-introduction {
            font-size: 2.2rem;
            line-height: 2.5rem;
            width: 32rem;
        }

        .portfolio-hero-title {
            font-size: .95rem;
        }

        .portfolio-section-eyebrow {
            font-size: 1.2rem;
        }

        .portfolio-section-eyebrow-left {
            text-align: left;
        }

        .portfolio-section-heading {
            font-size: 1.2rem;
        }

        .portfolio-section-headline {
            font-size: 2.6rem;
        }

        .portfolio-subtitle {
            font-size: 1.4rem;
            width: 100%;
        }

        .portfolio-text-content {
            font-size: 1.6rem;
            line-height: 2.1rem;
            padding-bottom: 0;
        }

        .portfolio-text-content-aesthetic {
            width: 75%;
        }

        .portfolio-text-content-care {
            width: 35rem;
            color: #7392AA;
            font-size: 1.6rem;
            font-weight: 500;
            line-height: 2.1rem; /* 117.391% */
            letter-spacing: -0.03125rem;
            text-align: left;
        }

        .portfolio-text-content-careteam {
            width: 35rem;
            margin-left: auto;
        }

        .portfolio-text-content-cc {
            width: 35rem;
            margin-left: auto;
        }

        .portfolio-text-content-digital {
            width: 35rem;
        }

        .portfolio-text-content-id  {
            font-size: 2.4rem;
            line-height: 2.7rem;
            width: 44rem;
            margin-left: auto;
            margin-right: auto;
        }

        .portfolio-text-content-pbm {
            font-size: 1.6rem;
            line-height: 2.1rem;
            width: 90%;
        }

        .portfolio-text-content-printible {
            text-align: left;
            width: 32rem;
        }

        .portfolio-text-content-typography {
            width: 40rem;
        }

        .portfolio-text-id-content {
            font-size: 1.6rem;
            line-height: 2rem;
            max-width: 75%;
        }

        .portfolio-thumbnail {
            width: 100%;
        }

        .portfolio-title {
            font-size: 1.8rem;
        }

        .principles-description {
            font-size: 1.2rem;
            line-height: 1.7rem;
        }

        .principles-title {
            font-size: 1.4rem;
        }
        
        .quip-blocks {
            font-size: 1rem;
        }

        .quip-block-wrapper-low-execution {
            margin-bottom: 2.5rem;
        }

        .quip-high-execution-wrapper {
            margin-bottom: 3.5rem;
        }

        .section-about-message {
            padding: 0;
        }

        .section-about-message-text {
            line-height: 1.8rem;
            margin: 0 auto 0 auto;
            width: 70%;
        }

        .section-assembly-line-process {
            margin-bottom: 4rem;
        }

        .section-better-way {
            margin-bottom: 4rem;
        }

        .section-competitive {
            margin-bottom: 4rem;
        }

        .section-design-process {
            margin-bottom: 4rem;
        }

        .section-empathy {
            margin-bottom: 4rem;
        }

        .section-flow {
            width: 100%;
            margin-bottom: 4rem;
        }

        .section-flow-wrapper {
            width: 40rem;
        }

        .section-headline {
            font-size: 2.4rem;
            line-height: 2.8rem;
            width: 28rem;
        }

        .section-headline-custom {
            font-size: 2.4rem;
            line-height: 2.8rem;
            width: 34rem;
        }

        .section-headline-hero {
            font-size: 2rem; 
            line-height: 2.4rem;
            font-weight: 500; 
            letter-spacing: 0em; 
            width: 38rem;
        }

        .section-headline-media {
            font-size: 2.4rem;
            line-height: 2.8rem;
            font-weight: 500;
            letter-spacing: 0.025rem;
            width: 32rem;
        }

        .section-headline-media-longer {
            font-size: 2.4rem;
            line-height: 2.8rem;
            font-weight: 500;
            letter-spacing: 0.025rem;
            margin: 0 auto 3rem;
            width: 39rem;
        }

        .section-headline-services {
            font-size: 2.4rem;
            line-height: 2.8rem;
            width: 44rem;
        }

        .section-high-execution-foundation {
            margin-bottom: 4rem;
        }

        .section-summit {
            margin-bottom: 4rem;
        }
        .section-title {
            font-size: 1rem;
        }

        .special-padding-0 {
            padding: 0;
        }

        .summit-text {
            font-size: 1.8rem;
            line-height: 2.2rem;
            margin: 0 auto 0 auto;
            width: 24rem;
        }

        .text-letter-content {
            font-size: 1.4rem;
        }

        .text-shifting-sand {
            font-size: 1.4rem;
            text-align: center;
            margin-left: auto;
            margin-right: auto;
            width: 32rem;
        }

        .traveler-large {
            width: 40.5rem;
            height: 23.0625rem;
            flex-shrink: 0;
        }

        .uhc-epilogue-text {
            font-size: 2rem;
            line-height: 2.5rem;
            width: 40rem;
        }

        .uhc-list-heading {
            font-size: 1.4rem;
        }

        .uhc-mini-thumb-message {
            font-size: 2.4rem;
        }

        .uhc-mini-thumb-title {
            font-size: 1.1rem;
            padding-left: 1.5rem;
        }

        .unicorn-text {
            font-size: 1.4rem;
            line-height: 1.8rem;
        }

        .v-mid {
            display: flex;
            align-items: center;
            justify-content: center;
        }


    }



    @media (min-width: 992px) {

        .mb-lg-zero {
            margin-bottom: 0;
        }

        .mb-lg-8 {
            margin-bottom: .5rem;
        }  
        
        .mb-lg-12 {
            margin-bottom: .75rem;
        }

        .mb-lg-16 {
            margin-bottom: 1rem;
        }
        .mb-lg-24 {
            margin-bottom: 1.5rem;
        }
        
        .mb-lg-32 {
            margin-bottom: 2rem;
        }
        
        .mb-lg-48 {
            margin-bottom: 3rem;
        }
        
        .mb-lg-56 {
            margin-bottom: 3.5rem;
        }
        
        .mb-lg-64 {
            margin-bottom: 4rem;
        }
        
        .mb-lg-72 {
            margin-bottom: 4.5rem;
        }
        
        .mb-lg-80 {
            margin-bottom: 5rem;
        }

        .mb-lg-96 {
            margin-bottom: 6rem;
        }

        .mb-lg-120 {
            margin-bottom: 7.5rem;
        }

        .p-lg-0 {
            padding: 0;
        }

        .pb-lg-16 {
            padding-bottom: 1rem;
        }

        .pb-lg-24 {
            padding-bottom: 1.5rem;
        }
        
        .pb-lg-32 {
            padding-bottom: 2rem;
        }

        .pb-lg-80 {
            padding-bottom: 5rem;
        }

        .pb-lg-96 {
            padding-bottom: 6rem;
        }

        .pt-lg-80 {
            padding-top: 5rem;
        }

        .pt-lg-96 {
            padding-top: 6rem;
        }

        .pt-lg-120 {
            padding-top: 7.5rem;
        }

        .px-lg-0 {
            padding-left: 0;
            padding-right: 0;
        }

        .px-lg-16 {
            padding-left: 1rem;
            padding-right: 1rem;
        }

        .px-lg-24 {
            padding-left: 1.5rem;
            padding-right: 1.5rem;
        }

        .px-lg-32 {
            padding-left: 2rem;
            padding-right: 2rem;
        }

        .px-lg-48 {
            padding-left: 2.5rem;
            padding-right: 2.5rem;
        }

        .px-lg-64 {
            padding-left: 4rem;
            padding-right: 4rem;
        }

        .py-lg-48 {
            padding-top: 4rem;
            padding-bottom: 4rem;
        }

        .py-lg-80 {
            padding-top: 5rem;
            padding-bottom: 5rem;
        }

        .py-lg-96 {
            padding-bottom: 6rem;
            padding-top: 6rem;
        }

        .about-card-eyebrow {
            text-align: center;
        }

        .about-card-headline {
            font-size: 3rem;
            line-height: 3.4rem;
            letter-spacing: -.05rem;
            text-align: center;
        }

        .about-card-subtitle {
            font-size: 1.2rem;
            line-height: 1.5rem;
            text-align: center;
            width: 48rem;
        }

        .about-hero-image-large {
            padding-top: 1rem;
            padding-bottom: 2rem;
            width: 50%;
        }

        .about-introduction-text {
            color: #7392AA; 
            font-size: 1.4rem; 
            line-height: 1.8rem; 
            width: 38rem;
        }
        
        .about-introduction-text-hero {
            color: #7392AA; 
            font-size: 2.4rem; 
            line-height: 2.8rem; 
            font-weight: 500;
            width: 80%;
            margin: 0 auto 1.8rem auto;
        }

        .about-profile-description {
            font-size: 1.2rem;
            line-height: 1.7rem;
            letter-spacing: -.025rem;
        }

        .about-profile-description-group {
            max-width: 80%;
        }

        .about-profile-name {
            font-size: 2rem;
        }

        .about-profile-position {
            font-size: 1.2rem;
        }

        .about-profile-qualifications-heading {
            font-size: 1.6em;

        }

        .about-profile-text {
            letter-spacing: -.02rem;
            margin-left: 0;
            margin-right: 0;
            width: 100%;
        }

        .about-profile-title {
            max-width: 80%;
        }

        .about-profile-title-wrapper {
            padding: 5rem 4rem;
        }

        .about-qualifications-grouping {
           width: 50%
        }

        .about-services-card-wrapper {
            padding: 5rem 0;
        }

        .about-services-icon {
            width: 120;
            height: 120;
        }

        .about-services-subheading {
            font-size: 1.1rem;
        }

        .about-services-text {
            padding: 0 2rem 0 2rem;
        }

        .about-services-text {
            font-size: 1rem;
            line-height: 1.3rem;
            color: #7392AA;
        }

        .arrow-sizing-lg {
            width: 12rem;
            height: 12rem;
            margin-left: auto;
            margin-right: auto;
        }

        .arrow-sizing-care-lg {
            width: 3rem;
            height: 3rem;
        }

        .arrow-sizing-lg-menu {
            width: 18rem;
            height: 18rem;
            margin-left: auto;
            margin-right: auto;
        }

        .arrow-sizing-lg * {
            width:  100%;
            height: 100%;
        }

        .arrow-one {
            padding-left: 8rem;
        }

        .assembly-line-process-wrapper {
            padding: 2rem 2rem;
        }

        .billboard-low-excution  {
            margin-bottom: 4rem;
        }
        
        
        .bracket-block-wrapper-kaizen {
            margin-bottom: 5rem;
        }

        .bracket-text {
            font-size: 1.4rem;
            line-height: 1.8rem;
        }

        .bracket-text-ideal-qualities {
            font-size: 2.4rem;
            line-height: 2.8rem;
            width: 90%;
        }

        .bracket-text-md {
            padding-left: 2.5rem;
        }

        .bracket-text-empathy-wrapper {
            padding: 2rem 0;
            width: 60rem;
        }

        .bracket-text-padding-y-wrapper {
            padding: 2rem 0;
        }

        .bracket-text-padding-y-border-wrapper {
            border-top: .5px #454D53 solid;
            border-bottom: .5px #454D53 solid;
        }

        .btn-primary-qualifications {
            width: 100%;
        }

        .col-pad-left {
            padding-left: 3rem;
        }

        .col-pad-right {
            padding-right: 3rem;
        }

        .col-pad-content-right {
            text-align: left;
        }

        .contact-form-message {
            font-size: 1rem;
        }

        .container-lg {
            max-width: 1024px;
            padding: 0 1.5rem;
        }

        .container-lg-fluid {
            padding-right:0;
            padding-left:0;
            overflow: hidden;
         }

         #cr-page-headline {
            font-size: 5rem;
            line-height: 5rem;
            width: 42rem;
            margin-left: auto;
            margin-right: auto;
         }

         .cr-section-heading {
            font-size: 4rem;
         }

         .cr-section-heading-light {
            font-size: 4rem;
         }

         .cr-section-text {
            font-size: 1.3rem;
            line-height: 1.9rem;
            width: 42rem;
            margin-left: auto;
            margin-right: auto;
         }

         .cr-section-text-left-lg {
            margin-left: 0;
            margin-right: 0;
            width: 100%;
         }

         .cr-section-text-light {
            font-size: 1.3rem;
            line-height: 1.9rem;
            width: 42rem;
            margin-left: auto;
            margin-right: auto;
         }

         .design-led-text {
            color: #7392AA;
            font-size: 1.4rem; 
            line-height: 1.8rem; 
            font-weight: 500;
            margin-left: auto;
         }

        .embed-yt {
            height: 740px;
            margin-bottom: 4rem;
        }

        .expertise-list-qualifications {
            width: 32rem;
        }

        .expertise-text {
            font-size: 1.5rem;
            letter-spacing: -.025rem;
            width: 60%;
        }

        .execute-text {
            font-size: 1.5rem;
        }

        .execute-text-cloud {
            font-size: 2.2rem; 
            line-height: 2.6rem; 
            width: 34rem; 
            text-align: center; 
            margin: 0 auto 3rem auto;
        }

        .execute-text-defined {
            line-height: 2.3rem;
            text-align: center;
        }

        .execute-text-defined-wrapper {
            margin-bottom: 5rem;
        }

        .execute-text-expertise {
            width: 44rem;
        }

        .execute-text-right {
            font-size: 1.5rem;
        }

        .expertise-text {
            font-size: 1.2rem;
            line-height: 1.9rem;
            width: 44rem;
        }

        .hero-greeting {
            font-size: 4rem;
            line-height: 4.4rem;
            font-weight: 500;
            width: 70%;
            padding-top: 3.5rem;
        }

        .image-assembly-line-diagram {
            width: 100%;
        }

        .image-dieter-large {
            height: 100%;
            width: 100%;
        }

        .icon-jag-leap {
            width: 16rem;
        }

        .icon-slider-lg {
            width: 6rem;
        }

        .image-careteam-mockup-2x {
            width: 75%;
        }

        .image-cr-iphone-genre-2x {
            width: 33rem;
        }

        .image-letter-printout-2x {
            width: 100%;
        }

        .image-rock-bot {
            margin-bottom: 8rem;
        }

        .image-slider-wireframe {
            margin-left: auto;
            margin-right: auto;
            width: 75%;
        }

        .image-storm-cloud {
            width: 20rem;
        }

        .image-summit-design {
            width: 55%;
        }
        
        .image-tangible-goods {
            width: 60%;
        }

        .kaizen-message {
            font-size: 1.7rem;
            line-height: 2.4rem;
        }

        .kaizen-title {
            font-size: 2rem;
        }

        .kaizen-title-kanji {
            text-align: left;
        }

        .list-ideal-qualities {
            font-size: 3.7rem;
            line-height: 4.4rem;
            padding-top: 3.5rem;
        }

        .list-qualifications-item {
            font-size: .925rem;
        }
        
        .list-qualifications-item-y {
            font-size: .925rem;
        }

        .list-qualifications-home  {
            max-width: 60%;
        }
        .low-execute-lg {
            font-size: 2.7rem;
            line-height: 3.1rem;
            margin: 0;
            width: 48rem;
        }

        .low-execute-lg-wrapper {
            margin-bottom: 4rem;
        }

        .low-execute-text {
            width: 44rem;
        }

        .master-practitioner-text-wrapper {
            margin-bottom: 5rem;
        }

        .palette-color-block {
            width: 8rem;
            height: 8rem;
            flex-shrink: 0;
            border-radius: 0.5rem;
        }

        .portfolio-block-icon {
            width: 8rem;
            height: 8rem;
            padding: 0.625rem;
        }

        .portfolio-block-icon-svg-lg {
            width: 5.25rem;
            height: 5.25rem;
        }

        .portfolio-conversational-lg {
            padding-left: 2rem;
            padding-right: 2rem;
        }

        .portfolio-hero-introduction {
            font-size: 3rem;
            line-height: 3.4rem;
            width: 64rem;
        }

        .portfolio-section-eyebrow-left {
            color: #7392AA;
            font-size: 1.2rem;
            font-weight: 500;
            padding-bottom: 1rem;
        }

        .portfolio-text-content-care {
            font-size: 2.4rem;
            line-height: 2.7rem;
            width: 50rem;
        }

        .portfolio-text-content-careteam {
            font-size: 2.4rem;
            line-height: 2.7rem;
            width: 50rem;
        }

        .portfolio-text-content-cc {
            font-size: 2.4rem;
            line-height: 2.7rem;
            width: 50rem;
        }

        .portfolio-text-content-digital {
            font-size: 2.4rem;
            line-height: 2.7rem;
            width: 56rem;
        }

        .portfolio-text-content-id  {
            text-align: left;
            width: 30rem;
        }

        .portfolio-text-content-printible {
            font-size: 2.4rem;
            line-height: 2.7rem;
        }

        .portfolio-text-content-typography {
            font-size: 2.4rem;
            line-height: 2.7rem;
            width: 56rem;
        }

        .portfolio-text-epilogue {
            font-size: 3rem;
            font-weight: 500;
        }

        .portfolio-text-id-content {
            font-size: 2.4rem;
            line-height: 2.7rem;
            width: 50rem;
        }

        .portfolio-thumbnail-image {
            border-radius: 1rem;
            border: .5px solid #454D53;
        }

        .principles-description {
            font-size: 1.2rem;
            line-height: 1.9rem;
        }

        .quote-wrapper {
            width: 70%;
        }

        .quip-blocks {
            font-size: 1.4rem;
            padding: 1.5rem 0;
        }

        .quip-high-execution-wrapper {
            margin-bottom: 4rem;
        }

        .quip-block-wrapper-low-execution {
            margin-bottom: 3rem;
        }

        .quote-author {
            font-size: 1.1rem;
        }

        .quote-marco {
            font-size: 2.8rem;
            line-height: 3rem;
            width: 48rem;
            margin-left: auto;
            margin-right: auto;
        }

        .portfolio-text-content-aesthetic {
            font-size: 2.4rem;
            line-height: 2.8rem;
            width: 54rem;
        }

        .principles-hero {
            padding-top: 2rem;
        }

        .section-about-message {
            text-align: left;
        }

        .section-about-message-text {
            font-size: 2.4rem;
            line-height: 2.8rem;
            width: 100%;
        }

        .section-about-services {
            background-color: #0E131D;
        }

        .section-assembly-line-process {
            margin-bottom: 5rem;
        }

        .section-better-way {
            margin-bottom: 5rem;
        }

        .section-competitive {
            margin-bottom: 5rem;
        }

        .section-design-process {
            margin-bottom: 5rem;
        }
        
        .section-empathy {
            margin-bottom: 5rem;
        }

        .section-flow {
            margin-bottom: 5rem;
        }

        .section-flow-wrapper {
            width: 100%;
        }

        .section-headline {
            font-size: 3.4rem;
            line-height: 3.8rem;
            width: 100%
        }

        .section-headline-custom {
            font-size: 3.4rem;
            line-height: 3.8rem;
            letter-spacing: -.05rem;
            width: 48rem;
        }

        .section-headline-hero {
            font-size: 3rem;
            line-height: 3.4rem;
            margin-bottom: 5rem;
            width:64.9375rem;
            max-width: 96rem;
        }

        .section-headline-media-longer {
            font-size: 3rem;
            line-height: 3.4rem;
            letter-spacing: -.05rem;
            width: 70%;
        }

        .section-headline-media {
            font-size: 3rem;
            width: 80%;
            line-height: 3.4rem;
            letter-spacing: -.05rem;
            margin-bottom: 4rem;
        }

        .section-headline-services {
            color: #7392AA;
            font-size: 3rem;
            line-height: 3.4rem;
            letter-spacing: -.05rem;
            width: 80%;
        }
        
        .section-high-execution-foundation {
            margin-bottom: 4rem;
        }

        .section-image {
            margin-bottom: 4rem;
        }

        .section-summit {
            margin-bottom: 5rem;
        }

        .section-title {
            font-size: 1.2em;
            margin-bottom: 1.5rem;
        }

        .section-title-white {
            color: #7392AA;
        }

        .summit-text {
            font-size: 2rem;
            line-height: 2.5rem;
            width: 36rem;
        }

        .text-letter-content {
            font-size: 2.4rem;
            line-height: 2.7rem;
            width: 48rem;
            margin-left: auto;
            margin-right: auto;
        }

        .text-shifting-sand {
            font-size: 1.8rem;
            line-height: 2.1rem;
            width: 36rem;
        }

        .traveler-large {
            height: 100%;
            width: 100%;
            margin-bottom: 5rem;
        }

        .uhc-epilogue-message {
            font-size: 1.3rem;
        }

        .uhc-epilogue-text {
            font-size: 2.7rem;
            line-height: 3.2rem;
            letter-spacing: -.05rem;
            width: 54rem;
        }

        .uhc-mini-thumb-title {
            font-size: .925rem;
        }

        .uhc-mini-thumb-message {
            font-size: 2.2rem;
        }

        .unicorn-headline {
            font-size: 3.4rem;
            line-height: 3.6rem;
        }

        .unicorn-text {
            width: 39rem;
        }

        .w-lg-max75 {
            max-width: 75%;
        }

        .w-lg-60 {
            width: 60%;
        }

        .w-lg-70 {
            width: 70%;
        }

        .porsche-large-wrapper {
            padding: 0 1.5rem;
        }

        .navbar-lite {
            background-color: #FFF;
            padding: .25rem 1.5rem .25rem 1.5rem;
        }
        .navbar-brand-lite {
            color: #000000;
        }
        
        a.nav-link {
           color: white;
           font-size: .925rem;
           font-weight: 500;
        }

        a.nav-link-border {
            border-bottom: 0;
        }

        a.nav-link-lite {
            color: black;
         } 

         .v-mid-lg {
            display: flex;
            align-items: center;
            justify-content: center;
        }
    }