@charset "UTF-8";
/* CSS Document */

/* ==============================
CSS RESET
============================== */

*,
*::before,
*::after {
    box-sizing: border-box;
}

* {
    margin: 0;
    margin-block-end: 0;
    padding: 0;
}

html {
    -moz-text-size-adjust: none;
    -webkit-text-size-adjust: none;
    text-size-adjust: none;
}

body {
    min-height: 100vh;
    -webkit-font-smoothing: antialiased;
    width: 100vw;
}

img,
picture,
video,
canvas,
svg {
    display: block;
    max-width: 100%;
}

img {
    vertical-align: middle;
}

input,
button,
textarea,
select {
    font-family: inherit;
    font-size: inherit;
}

p {
    text-wrap: pretty;
}

p,
h1,
h2,
h3,
h4,
h5,
h6 {
    /* text-wrap: balance; */
    overflow-wrap: break-word;
    font-weight: normal;
}

div[data-custom-code] a:not([class]) {
    text-decoration-skip-ink: auto;
    color: currentColor;
    color: #fff;
    text-decoration: none;
}

ul[role="list"],
ol[role="list"] {
    list-style: none;
}

#root,
#__next {
    isolation: isolate;
}

textarea:not([rows]) {
    min-height: 10em;
}

/* Misc Styles */

:root {
    --de-sans-serif: "PwC Helvetica Neue", "Helvetica Neue", Hevetica, Arial, Sans-Serif;
    --de-serif: "PwC ITC Charter", "ITC Charter", "Charter", Georgia, Serif;
}

.base-update-26 {
    font-family: var(--de-sans-serif);
}

.base-update-26 .maxPageWidth{
    padding: 0px 30px;
    margin: 0px auto;
}

.base-update-26 .maxPageWidth {
    max-width: 1340px;
}

@media (max-width: 768px) {
    .base-update-26 .maxPageWidth{
        padding: 0px 15px;
    }
}

.base-update-26 h2,
.base-update-26 h1.org-dna-title {
    font-size: 40px;
    font-family: var(--de-serif);
}

.base-update-26 .section-intro {
    font-size: 20px;
    line-height: 28px;
    max-width: 900px;
}

.base-update-26 p:last-child {
    margin-bottom: 0px;
}

.base-update-26 .margin-bottom-40 {
    margin-bottom: 40px;
}

.base-update-26 .margin-bottom-20 {
    margin-bottom: 20px;
}

.base-update-26 .padding-top-80 {
    padding-top: 80px;
}

.base-update-26 .padding-bottom-80 {
    padding-bottom: 80px;
}

.base-update-26 .padding-bottom-60 {
    padding-bottom: 60px;
}

.base-update-26 .bg-Light {
    background-color: #f2f2f2;
}

.base-update-26 .bg-White {
    background-color: #ffffff;
}

@media (max-width: 768px) {
    .base-update-26 h2,
    .base-update-26 h1.org-dna-title {
        font-size: 32px;
        line-height: 40px;
    }

    .base-update-26 h2.margin-bottom-40 {
        margin-bottom: 20px;
    }

    .base-update-26 .section-intro {
        font-size: 16px;
        line-height: 24px;
    }
}

/* ==============================
Insights List
============================== */

.list-insights {
    --insights-list-columns: 4;
}

.list-insights.insights-list-three-col {
    --insights-list-columns: 3;
}

.list-insights .insights-list-grid {
    display: grid;
    grid-template-columns: repeat(var(--insights-list-columns), minmax(0, 1fr));
    gap: 60px 30px;
    width: 100%;
}

.list-insights .insights-list-article {
    min-width: 0;
}

.list-insights .insights-list-link {
    display: block;
    color: inherit;
    text-decoration: none;
}

.list-insights .insights-list-image {
    width: 100%;
    aspect-ratio: 296 / 174;
    object-fit: cover;
    margin-bottom: 16px;
}

.insights-list-title {
    margin: 0 0 8px;
    color: #000000;
    font-family: var(--de-serif);
    font-size: 24px;
    font-weight: 400;
    line-height: 30px;
    letter-spacing: 0;
    text-decoration: none;
}

.insights-list-description {
    margin: 0;
    color: #4a4a4a;
    font-family: var(--de-sans-serif);
    font-size: 16px;
    font-weight: 400;
    line-height: 20px;
    letter-spacing: 0;
}

.list-insights .insights-list-tag {
    margin-top: -10px;
}

.list-insights .insights-list-link:hover .insights-list-title,
.list-insights .insights-list-link:focus-visible .insights-list-title {
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 3px;
    color: #a32020;
}

.list-insights .insights-list-link:focus-visible {
    outline: 2px solid #000000;
    outline-offset: 5px;
}

.org-dna-featured-insights .org-dna-featured-insights-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 30px;
}

.org-dna-featured-insights .org-dna-featured-insight {
    min-width: 0;
}

.org-dna-featured-insights .org-dna-featured-insight-link {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(150px, 38%);
    gap: 0px;
    width: 100%;
    min-height: 280px;
    height: 100%;
    padding: 0;
    border: 0;
    background: #eee;
    color: inherit;
    font: inherit;
    text-align: left;
    text-decoration: none;
    cursor: pointer;
}

.org-dna-featured-insights .org-dna-featured-insight-link:focus-visible {
    outline: 2px solid #000000;
    outline-offset: 5px;
}

.org-dna-featured-insights .org-dna-featured-insight-copy {
    display: flex;
    flex-direction: column;
    min-width: 0;
    padding: 20px;
 }

.org-dna-featured-insights .insights-list-tag {
    margin-top: 0;
}

.org-dna-featured-insights .insights-list-description {
    margin-bottom: 28px;
}

.org-dna-featured-insights .org-dna-featured-insight-cta {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin-top: auto;
    color: #a32020;
    font-family: var(--de-sans-serif);
    font-size: 16px;
    font-weight: 700;
    line-height: 1;
}

.org-dna-featured-insights .org-dna-featured-insight-cta img {
    width: 17px;
    height: 17px;
    transition: transform 220ms ease;
}

.org-dna-featured-insights .org-dna-featured-insight-link:hover .insights-list-title,
.org-dna-featured-insights .org-dna-featured-insight-link:focus-visible .insights-list-title {
    color: #a32020;
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 3px;
}

.org-dna-featured-insights .org-dna-featured-insight-link:hover .org-dna-featured-insight-cta img,
.org-dna-featured-insights .org-dna-featured-insight-link:focus-visible .org-dna-featured-insight-cta img {
    transform: translateX(3px);
}

.org-dna-featured-insights .org-dna-featured-insight-link:hover .org-dna-featured-insight-play,
.org-dna-featured-insights .org-dna-featured-insight-link:focus-visible .org-dna-featured-insight-play {
    transform: translate(-50%, -50%) scale(1.1);
}

.org-dna-featured-insights .org-dna-featured-insight-thumb {
    position: relative;
    display: block;
    min-height: 280px;
    overflow: hidden;
    background-color: #000000;
    background-position: center;
    background-size: cover;
}

.org-dna-featured-insights .org-dna-featured-insight-thumb-overlay {
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.22);
    pointer-events: none;
}

.org-dna-featured-insights .org-dna-featured-insight-play {
    position: absolute;
    top: 50%;
    left: 50%;
    width: clamp(58px, 5.5vw, 78px);
    height: clamp(58px, 5.5vw, 78px);
    transform: translate(-50%, -50%) scale(1);
    transition: transform 220ms ease;
    pointer-events: none;
}

@media (max-width: 1024px) {
    .list-insights .insights-list-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 1024px) {
    .org-dna-featured-insights .org-dna-featured-insights-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 640px) {
    .list-insights .insights-list-grid {
        grid-template-columns: 1fr;
    }

    .org-dna-featured-insights .org-dna-featured-insight-link {
        grid-template-columns: 1fr;
        min-height: 0;
    }

    .org-dna-featured-insights .org-dna-featured-insight-thumb {
        min-height: 220px;
        grid-row: 1;
    }
}

/* ==============================
Client stories
============================== */

#DE-TL {
    --de-tl-columns: 2;
    --de-tl-card-height: 500px;
    width: 100%;
    box-sizing: border-box;
}

#DE-TL.de-tl-three-col {
    --de-tl-columns: 3;
}

#DE-TL * {
    box-sizing: border-box;
}

#DE-TL .articles-container {
    margin: 0 auto;
    padding: 0 30px;
    display: grid;
    grid-template-columns: repeat(var(--de-tl-columns), 1fr);
    gap: 24px;
}

#DE-TL .article {
    height: var(--de-tl-card-height);
    position: relative;
    display: block;
    text-decoration: none;
    overflow: hidden;
    color: white;
    background: #000000;
}

#DE-TL.de-tl-gradient-overlay .article:before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.08) 0%, rgba(0, 0, 0, 0.35) 50%, rgba(0, 0, 0, 0.85) 100%);
    pointer-events: none;
}

#DE-TL.de-tl-gradient-overlay .article:after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.18) 0%, rgba(0, 0, 0, 0.5) 48%, rgba(0, 0, 0, 0.88) 100%);
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.5s ease;
}

#DE-TL.de-tl-gradient-overlay .article:hover:after,
#DE-TL.de-tl-gradient-overlay .article:focus-visible:after {
    opacity: 1;
}

#DE-TL .article-inner {
    position: relative;
    z-index: 2;
    width: 100%;
    height: 100%;
    padding: 30px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

#DE-TL .article-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: 0;
    opacity: 1;
}

#DE-TL .article-content {
    position: relative;
    z-index: 2;
}

#DE-TL .label {
    font-size: 11px;
    letter-spacing: 1px;
    margin-bottom: auto;
    font-family: var(--de-sans-serif);
    line-height: 32px;
    padding: 0px 15px;
    background-color: rgba(0, 0, 0, 0.2);
    display: inline-block;
}

#DE-TL .arrow {
    position: absolute;
    top: 60px;
    right: 60px;
    width: 30px;
    height: 30px;
    opacity: 0;
    transition:
        opacity 0.5s ease-out,
        transform 0.5s ease-out;
    z-index: 3;
    filter: brightness(0) invert(1);
}

#DE-TL .article:hover .arrow {
    opacity: 1;
    transform: translate(30px, -30px);
}

#DE-TL .text-container {
    display: flex;
    flex-direction: column;
    max-width: 435px;
}

#DE-TL .title {
    font-size: 30px;
    line-height: 1.2;
    margin-bottom: 10px;
    font-family: var(--de-serif);
}

#DE-TL .description {
    font-size: 16px;
    line-height: 1.3;
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.5s ease-in-out;
    font-family: var(--de-sans-serif);
}

@media (min-width: 1101px) and (max-width: 1250px), (min-width: 769px) and (max-width: 960px) {
    #DE-TL .title {
        font-size: 25px;
    }
}

/* @media (max-width: 1100px) and (min-width: 769px) {
    #DE-TL .articles-container {
        grid-template-columns: repeat(2, 1fr);
    }
} */

@media (max-width: 768px) {
    #DE-TL .articles-container {
        padding: 0;
        display: grid;
        grid-template-columns: 1fr;
        gap: 20px;
        overflow: visible;
        margin-bottom: 30px;
    }

    #DE-TL .article {
        flex-shrink: 0;
        width: 100%;
    }

    #DE-TL .article .arrow {
        top: 40px;
        right: 40px;
        opacity: 1;
        transform: translate(0, 0);
    }

    #DE-TL .article:hover .arrow {
        transform: none;
    }

    #DE-TL .article .description {
        max-height: none !important;
    }

    #DE-TL .title {
        font-size: 24px;
        line-height: 30px;
    }

    #DE-TL .article .description {
        font-size: 16px;
        line-height: 24px;
    }
}

/* ==============================
Content one column / background image
============================== */

.content-one-column {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 50% 50%;
    position: relative;
}

.content-one-column .content-holder {
    max-width: 780px;
    position: relative;
}

.content-one-column .content-holder p {
    font-size: 20px;
    line-height: 28px;
    margin-bottom: 18px;
}

.content-bg-img:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.7);
}

.content-bg-img h2,
.content-bg-img h1.org-dna-title {
    color: #fff;
}

.content-bg-img .content-holder p {
    color: #fff;
}

@media (max-width: 768px) {
    .content-one-column .content-holder p {
        font-size: 16px;
        line-height: 26px;
    }
}

/* ==============================
Org DNA result header
============================== */

.org-dna-result-header {
    overflow: hidden;
    background-color: #000000;
    background-image: none !important;
}
.org-dna-result-header .org-dna-result-canvas {
    position: absolute;
    inset: 0;
    z-index: 0;
    width: 100%;
    height: 100%;
}

.org-dna-result-header .org-dna-result-canvas {
    overflow: hidden;
    background: #000000;
    width: calc(100% + 40%);
}

.org-dna-result-header .org-dna-result-canvas canvas {
    display: block;
    width: 100% !important;
    height: 100% !important;
}

.org-dna-result-header .org-dna-result-canvas--failed {
    background-image: url("/content/dam/pwc/01/en/orgdna/images/org-dna-double-helix-hero.webp");
    background-position: center center;
    background-size: cover;
}

.org-dna-result-header .cursor-passthrough {
    pointer-events: none;
}

.org-dna-result-header .org-dna-icon {
    height: 130px;
}

.org-dna-result-header .org-dna-icon img {
    height: 100%;
}

.org-dna-result-header .content-holder p {
    font-size: 16px;
    line-height: 24px;
}

.org-dna-result-header .content-holder p.org-dna-idiom {
    font-size: 24px !important;
    opacity: 0.6;
    font-weight: bold;
}

.org-dna-result-header .content-holder {
    width: 50%;
}

@media (min-width: 769px) {
    .org-dna-result-header:before {
        opacity: 0;
    }
}

@media (max-width: 880px) {
    .org-dna-result-header .content-holder {
        width: 100%;
    }
    
    .org-dna-result-header .cursor-passthrough {
        background: rgba(0, 0, 0, 0.5);
        position: relative;
    }
}

/* ==============================
Get in touch
============================== */

#DE-GetInTouch {
    background: #ffffff;
    color: #000000;
    font-family: "Helvetica Neue", Arial, sans-serif;
}

#DE-GetInTouch .de-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    column-gap: 40px;
    row-gap: 80px;
    margin-top: 88px;
}

#DE-GetInTouch .de-card{
    display: flex;
    align-items: center;
    gap: 30px;
    color: inherit;
    text-decoration: none;
    min-width: 0;
}

#DE-GetInTouch .de-image-wrap{
    position: relative;
    flex: 0 0 120px;
    width: 120px;
    height: 120px;
    /*border-radius: 50%;*/
}

#DE-GetInTouch .de-image-wrap::before{
    content: "";
    position: absolute;
    inset: -15px;
    /*border-radius: 50%;*/
    background: #dfdfdf;
    opacity: 0;
    transform: scale(0.7);
    transition:
        transform 0.3s ease,
        opacity 0.3s ease;
}

#DE-GetInTouch .de-image-ring{
    width: 100%;
    height: 100%;
    /*border-radius: 50%;*/
    overflow: hidden;
    position: relative;
    z-index: 1;
}

#DE-GetInTouch .de-card:hover .de-image-wrap::before,
#DE-GetInTouch .de-card:focus-visible .de-image-wrap::before{
    opacity: 1;
    transform: scale(1);
}

#DE-GetInTouch .de-image{
    display: block;
    width: 100%;
    height: 100%;
    /*border-radius: 50%;*/
    object-fit: cover;
    object-position: top center;
}

#DE-GetInTouch .de-copy{
    min-width: 0;
}

#DE-GetInTouch .de-name{
    margin: 0;
    font-size: 24px;
    line-height: 28px;
    font-weight: 400;
    transition: color 0.3s ease;
}

#DE-GetInTouch .de-name a{
    color: #000;
}

#DE-GetInTouch .de-name a:hover,
#DE-GetInTouch .de-name a:focus-visible{
    color: #a32020;
    text-decoration: underline;
}

#DE-GetInTouch .de-card:hover .de-name,
#DE-GetInTouch .de-card:focus-visible .de-name{
    color: #000;
}

#DE-GetInTouch .de-title{
    margin: 10px 0 0;
    font-size: 16px;
    line-height: 20px;
    color: #111111;
    margin-bottom: 10px;
}

#DE-GetInTouch .de-socials a{
    display: inline-block;
    width: 20px;
    height: 20px;
    overflow: hidden;
    position: relative;
    text-indent: -100px;
    margin-right: 5px;
}

#DE-GetInTouch .de-socials a:before{
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 20px;
    height: 20px;
    background-size: 100%;
}

#DE-GetInTouch .de-socials a.de-social-linkedin:before{
    background-image: url(/content/dam/pwc/01/en/orgdna/images/de-icon-linkedin.svg);
}

#DE-GetInTouch .de-socials a.de-social-x:before{
    background-image: url(/content/dam/pwc/01/en/orgdna/images/de-icon-x.svg);
}

#DE-GetInTouch .de-socials a.de-social-email:before{
    background-image: url(/content/dam/pwc/01/en/orgdna/images/de-icon-email.svg);
}

@media (max-width: 1080px) {
    #DE-GetInTouch .de-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 767px) {
    #DE-GetInTouch {
        padding: 40px 0 56px;
    }

    #DE-GetInTouch .de-grid {
        grid-template-columns: minmax(0, 1fr);
        margin-top: 64px;
        row-gap: 40px;
    }

    #DE-GetInTouch .de-card{
        gap: 10px;
    }

    #DE-GetInTouch .de-grid {
        margin-top: 40px;
    }
}

@media (max-width: 520px) {
    #DE-GetInTouch .de-card{
        align-items: flex-start;
        gap: 22px;
    }

    #DE-GetInTouch .de-image-wrap{
        flex-basis: 96px;
        width: 96px;
        height: 96px;
    }
}










/* ==============================
Content to video lightbox
============================== */

.content-Video-Lightbox .cvl-text-trigger {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 0;
    border: 0;
    background: transparent;
    color: #a32020;
    font-family: var(--de-sans-serif);
    font-size: 16px;
    font-weight: 700;
    line-height: 1;
    cursor: pointer;
}

.content-Video-Lightbox .cvl-text-trigger img {
    width: 17px;
    height: 17px;
    transition: transform 220ms ease;
}

.content-Video-Lightbox .cvl-text-trigger:hover img,
.content-Video-Lightbox .cvl-text-trigger:focus-visible img {
    transform: scale(1.12);
}

.content-Video-Lightbox .cvl-text-trigger:focus-visible,
.content-Video-Lightbox .cvl-video-poster:focus-visible,
.content-Video-Lightbox .cvl-close:focus-visible {
    outline: 2px solid #d93954;
    outline-offset: 5px;
}

.content-Video-Lightbox .cvl-video-poster {
    position: relative;
    grid-column: 2;
    grid-row: 1;
    display: block;
    width: 100%;
    margin: 0;
    padding: 0;
    overflow: hidden;
    border: 0;
    background: #000000;
    cursor: pointer;
}

.content-Video-Lightbox .cvl-lightbox {
    position: fixed;
    inset: 0;
    z-index: 10000;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 30px;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition:
        opacity 220ms ease,
        visibility 220ms ease;
}

.content-Video-Lightbox .cvl-lightbox.is-active {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
}

.content-Video-Lightbox .cvl-lightbox-backdrop {
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.78);
    backdrop-filter: blur(8px);
}

.content-Video-Lightbox .cvl-lightbox-dialog {
    position: relative;
    z-index: 1;
    width: min(1120px, 100%);
}

.content-Video-Lightbox .cvl-video,
.content-Video-Lightbox .cvl-youtube {
    display: block;
    width: 100%;
    max-height: calc(100dvh - 100px);
    background: #000000;
}

.content-Video-Lightbox .cvl-youtube {
    aspect-ratio: 16 / 9;
    border: 0;
}

.content-Video-Lightbox .cvl-close {
    position: absolute;
    top: -44px;
    right: 0;
    width: 34px;
    height: 34px;
    padding: 0;
    border: 1px solid rgba(255, 255, 255, 0.7);
    border-radius: 50%;
    background: rgba(0, 0, 0, 0.2);
    cursor: pointer;
}

.content-Video-Lightbox .cvl-close:before,
.content-Video-Lightbox .cvl-close:after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 16px;
    height: 2px;
    background: #ffffff;
    transform-origin: center;
}

.content-Video-Lightbox .cvl-close:before {
    transform: translate(-50%, -50%) rotate(45deg);
}

.content-Video-Lightbox .cvl-close:after {
    transform: translate(-50%, -50%) rotate(-45deg);
}

@media (max-width: 1024px) and (min-width: 901px) {
}

@media (max-width: 900px) {
    .content-Video-Lightbox .cvl-video-poster {
        grid-column: auto;
        grid-row: auto;
    }

    .content-Video-Lightbox p {
        font-size: 18px;
        line-height: 25px;
    }

    .content-Video-Lightbox .cvl-lightbox {
        padding: 18px;
    }
}

/* ==============================
Contacts
============================== */

.org-dna-start.contacts {
    background: #d93954;
}

.org-dna-start .contact-heading h2 {
    margin: 0;
    color: #fff;
    font-family: var(--de-serif);
    font-size: 1.5rem;
    font-weight: 700;
    letter-spacing: 0.02em;
}

.org-dna-start .contact-chevron {
    margin: 8px 0 0;
    width: 22px;
    height: 14px;
}

.org-dna-start .contact-heading {
    background: var(--brand-rose);
    padding: 20px;
    color: #fff;
}

.org-dna-start.contacts .de-name a {
    color: #000000;
    text-decoration: none;
    transition: color 0.3s ease;
}

.org-dna-start.contacts .de-card:hover .de-name a,
.org-dna-start.contacts .de-card:focus-within .de-name a {
    color: #a32020;
}

.org-dna-start.contacts .de-name a:hover,
.org-dna-start.contacts .de-name a:focus-visible {
    color: #a32020;
    text-decoration: underline;
    text-decoration-color: #a32020;
    text-decoration-thickness: 1px;
    text-underline-offset: 3px;
}

/* ==============================
Org DNA start page
============================== */

html {
                                    scroll-behavior: smooth;
                                  }

                                  .org-dna-start {
                                    --brand: #a32020;
                                    --brand-rose: #db536a;
                                    --brand-digital-rose: #d93954;
                                    --rose-light: #f1bac3;
                                    --bg-base: #ffffff;
                                    --bg-layer-1: #f5f7f8;
                                    --fg-primary: #000000;
                                    --fg-secondary: #787e8a;
                                    --panel-dark: #464646;
                                    --font-sans: "Helvetica Neue", Helvetica, Arial, sans-serif;
                                    --font-display: "ITC Charter", Charter, Georgia, "Times New Roman", serif;
                                    box-sizing: border-box;
                                    font-family: var(--font-sans);
                                  }

                                  .org-dna-start *,
                                  .org-dna-start *::before,
                                  .org-dna-start *::after {
                                    box-sizing: border-box;
                                  }

                                  .org-dna-start a {
                                    color: inherit;
                                  }

                                  .org-dna-start img,
                                  .org-dna-start video {
                                    display: block;
                                    max-width: 100%;
                                  }

                                  .org-dna-start .odna-container {
                                    width: min(100%, 1280px);
                                    margin: 0 auto;
                                  }

                                  .org-dna-start.hero {
                                    position: relative;
                                    min-height: calc(100vh - 127px);
                                    overflow: hidden;
                                    background: #000;
                                    color: #fff;
                                  }

                                  .org-dna-start .hero-bg-image {
                                    position: absolute;
                                    inset: 0;
                                    z-index: 1;
                                    width: 100%;
                                    height: 100%;
                                    object-fit: cover;
                                    object-position: center;
                                  }

                                  .org-dna-start .hero-helix-canvas {
                                    position: absolute;
                                    inset: 0;
                                    z-index: 1;
                                    width: calc(100% + 40%);
                                    height: 100%;
                                    overflow: hidden;
                                    background: #000;
                                  }

                                  .org-dna-start .hero-helix-canvas canvas {
                                    display: block;
                                    width: 100% !important;
                                    height: 100% !important;
                                  }

                                  .org-dna-start .hero-helix-canvas--failed {
                                    background-image: url("/content/dam/pwc/01/en/orgdna/org-dna/hero-dna-poster.png");
                                    background-position: center;
                                    background-size: cover;
                                  }

                                  .org-dna-start.hero::after {
                                    content: "";
                                    position: absolute;
                                    inset-inline: 0;
                                    bottom: 0;
                                    height: 160px;
                                    background: linear-gradient(to bottom, transparent 0%, rgba(0, 0, 0, 0.9) 100%);
                                    z-index: 3;
                                  }

                                  .org-dna-start .hero-content {
                                    position: relative;
                                    z-index: 4;
                                    display: grid;
                                    min-height: calc(100vh - 127px);
                                    grid-template-columns: minmax(0, 7fr) minmax(0, 1fr) minmax(320px, 4fr);
                                    align-items: center;
                                    gap: 56px 0;
                                    padding: 60px 25px;
                                    pointer-events: none;
                                  }

                                  .org-dna-start .hero-copy {
                                    max-width: 640px;
                                  }

                                  .org-dna-start.hero h1 {
                                    margin: 0;
                                    color: #fff;
                                    font-family: var(--font-display);
                                    font-size: clamp(3rem, 7vw, 5rem);
                                    font-weight: 400;
                                    line-height: 1.02;
                                    letter-spacing: -0.035em;
                                    text-shadow: 0 2px 28px rgba(0, 0, 0, 0.65);
                                  }

                                  .org-dna-start.hero h1 sup {
                                    font-size: 0.38em;
                                    font-weight: 400;
                                  }

                                  .org-dna-start .hero-kicker {
                                    margin: 28px 0 0;
                                    font-family: var(--font-display);
                                    font-size: clamp(1.2rem, 2vw, 1.56rem);
                                    line-height: 1.4;
                                    text-shadow: 0 1px 18px rgba(0, 0, 0, 0.55);
                                  }

                                  .org-dna-start .hero-copy p:not(.hero-kicker) {
                                    margin: 28px 0 0;
                                    max-width: 620px;
                                    color: rgba(255, 255, 255, 0.9);
                                    font-size: 1.16rem;
                                    line-height: 1.65;
                                    text-shadow: 0 1px 14px rgba(0, 0, 0, 0.5);
                                  }

                                  .org-dna-start .button {
                                    display: inline-flex;
                                    min-height: 56px;
                                    align-items: center;
                                    justify-content: center;
                                    margin-top: 56px;
                                    border-radius: 0px;
                                    background: var(--brand-rose);
                                    padding: 0 40px;
                                    color: #fff;
                                    font-weight: 700;
                                    text-decoration: none;
                                    box-shadow: 0 18px 40px rgba(0, 0, 0, 0.35);
                                    transition: background-color 180ms ease;
                                    pointer-events: all;
                                    width: 100%;
                                  }

                                  .org-dna-start .button:hover {
                                    background: var(--brand);
                                  }

                                  .org-dna-start .how-it-works {
                                    border: 1px solid rgba(255, 255, 255, 0.14);
                                    border-radius: 0px;
                                    background: linear-gradient(135deg, rgba(255, 255, 255, 0.11), rgba(255, 255, 255, 0.05));
                                    padding: 28px;
                                    box-shadow: 0 4px 32px rgba(0, 0, 0, 0.35);
                                    backdrop-filter: blur(6px);
                                  }

                                  .org-dna-start .eyebrow {
                                    margin: 0;
                                    color: var(--brand);
                                    font-size: 10px;
                                    font-weight: 700;
                                    letter-spacing: 0.26em;
                                    text-transform: uppercase;
                                  }

                                  .org-dna-start.hero .eyebrow {
                                    color: rgba(255, 255, 255, 0.7);
                                  }

                                  .org-dna-start .pointer-list {
                                    margin-top: 16px;
                                  }

                                  .org-dna-start .pointer-item {
                                    display: flex;
                                    align-items: center;
                                    gap: 16px;
                                    border-top: 1px solid rgba(255, 255, 255, 0.12);
                                    padding: 24px 0;
                                  }

                                  .org-dna-start .pointer-item:first-child {
                                    border-top: 0;
                                    padding-top: 0;
                                  }

                                  .org-dna-start .pointer-item:last-child {
                                    padding-bottom: 0;
                                  }

                                  .org-dna-start .pointer-icon {
                                    display: grid;
                                    width: 56px;
                                    height: 56px;
                                    flex: 0 0 56px;
                                    place-items: center;
                                    overflow: hidden;
                                    border: 1px solid rgba(255, 255, 255, 0.18);
                                    border-radius: 0px;
                                    background:
                                      radial-gradient(ellipse 90% 80% at 30% 15%, rgba(255, 255, 255, 0.2), transparent 55%),
                                      linear-gradient(135deg, rgba(255, 255, 255, 0.22), rgba(255, 255, 255, 0.04));
                                    box-shadow:
                                      inset 0 1px 0 rgba(255, 255, 255, 0.22),
                                      0 6px 24px -6px rgba(163, 32, 32, 0.38);
                                  }

                                  .org-dna-start .pictogram-glyph {
                                    display: block;
                                    flex: 0 0 auto;
                                    background-color: currentColor;
                                    -webkit-mask: var(--pictogram) center / contain no-repeat;
                                    mask: var(--pictogram) center / contain no-repeat;
                                  }

                                  .org-dna-start .pointer-icon .pictogram-glyph {
                                    width: 30px;
                                    height: 30px;
                                    color: #fff;
                                    filter: drop-shadow(0 2px 8px rgba(0, 0, 0, 0.45));
                                  }

                                  .org-dna-start .pointer-title {
                                    margin: 0;
                                    font-size: 15px;
                                    font-weight: 700;
                                    line-height: 1.25;
                                  }

                                  .org-dna-start .pointer-subtitle {
                                    margin: 6px 0 0;
                                    color: rgba(255, 255, 255, 0.72);
                                    font-size: 13px;
                                    line-height: 1.45;
                                  }

                                  .org-dna-start.org-models {
                                    background: var(--panel-dark);
                                    color: #fff;
                                    padding: 96px 20px;
                                  }

                                  .org-dna-start .section-intro {
                                    max-width: 760px;
                                  }

                                  .org-dna-start .section-intro h2,
                                  .org-dna-start .light-intro h2 {
                                    margin: 12px 0 0;
                                    color: #000;
                                    font-family: var(--font-display);
                                    font-size: clamp(2rem, 3vw, 2.1rem);
                                    font-weight: 400;
                                    line-height: 1.2;
                                  }

                                  .org-dna-start.org-models .section-intro h2 {
                                    color: #fff;
                                  }

                                  .org-dna-start .section-intro p:last-child {
                                    margin: 16px 0 0;
                                    max-width: 680px;
                                    color: rgba(255, 255, 255, 0.7);
                                    font-size: 0.95rem;
                                    line-height: 1.65;
                                  }

                                  .org-dna-start .execution-labels {
                                    display: flex;
                                    justify-content: space-between;
                                    gap: 32px;
                                    margin-top: 56px;
                                    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
                                    padding-bottom: 24px;
                                    color: #e8e8e8;
                                    font-size: 1.1rem;
                                    font-weight: 700;
                                    letter-spacing: 0.14em;
                                    text-transform: uppercase;
                                  }

                                  .org-dna-start .execution-labels span:last-child {
                                    color: var(--rose-light);
                                    text-align: right;
                                  }

                                  .org-dna-start .timeline {
                                    position: relative;
                                    isolation: isolate;
                                    margin-top: 40px;
                                  }

                                  .org-dna-start .timeline::before,
                                  .org-dna-start .timeline::after {
                                    content: "";
                                    position: absolute;
                                    top: 0;
                                    bottom: 0;
                                    width: 12px;
                                    border-radius: 999px;
                                    z-index: 0;
                                  }

                                  .org-dna-start .timeline::before {
                                    left: max(16px, 10%);
                                    background: #e8e8e8;
                                  }

                                  .org-dna-start .timeline::after {
                                    right: max(16px, 10%);
                                    background: var(--rose-light);
                                  }

                                  .org-dna-start .model-row {
                                    position: relative;
                                    z-index: 1;
                                    width: 60%;
                                    margin-bottom: 24px;
                                  }

                                  .org-dna-start .model-row.strong {
                                    margin-left: auto;
                                  }

                                  .org-dna-start .model-card {
                                    display: flex;
                                    min-height: 120px;
                                    overflow: hidden;
                                    border: 1px solid rgba(255, 255, 255, 0.12);
                                    border-radius: 3px;
                                    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.35);
                                  }

                                  .org-dna-start .model-card.strong {
                                    border-color: rgba(163, 32, 32, 0.45);
                                    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.28);
                                  }

                                  .org-dna-start .model-label {
                                    display: flex;
                                    width: min(42%, 216px);
                                    flex: 0 0 min(42%, 216px);
                                    align-items: center;
                                    justify-content: space-between;
                                    gap: 12px;
                                    background: var(--panel-dark);
                                    padding: 20px;
                                  }

                                  .org-dna-start .strong .model-label {
                                    background: var(--brand);
                                  }

                                  .org-dna-start .model-label p {
                                    margin: 0;
                                    font-size: 10px;
                                    font-weight: 800;
                                    letter-spacing: 0.12em;
                                    line-height: 1.35;
                                    text-transform: uppercase;
                                  }

                                  .org-dna-start .model-icon {
                                    width: 56px;
                                    height: 56px;
                                    flex: 0 0 56px;
                                    border-radius: 4px;
                                    background: #fff;
                                    /*padding: 7px;*/
                                    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.18);
                                  }

                                  .org-dna-start .model-body {
                                    flex: 1;
                                    background: #fff;
                                    color: #1f1f1f;
                                    padding: 20px 24px;
                                  }

                                  .org-dna-start .model-body blockquote {
                                    margin: 0;
                                    border: 0;
                                    padding: 0;
                                    font-family: var(--font-display);
                                    font-size: 1.06rem;
                                    line-height: 1.35;
                                  }

                                  .org-dna-start .model-body p {
                                    margin: 14px 0 0;
                                    color: #5f6368;
                                    font-size: 0.9rem;
                                    line-height: 1.65;
                                  }

                                  .org-dna-start .note {
                                    max-width: 600px;
                                    margin-top: 48px;
                                    border: 1px dashed rgba(255, 255, 255, 0.25);
                                    background: rgba(255, 255, 255, 0.02);
                                    padding: 20px;
                                    color: rgba(255, 255, 255, 0.55);
                                    font-size: 0.9rem;
                                    line-height: 1.6;
                                  }

                                  .org-dna-start .note strong {
                                    color: rgba(255, 255, 255, 0.75);
                                  }

                                  .org-dna-start.framework {
                                    background: var(--bg-layer-1);
                                    padding: 80px 20px;
                                  }

                                  .org-dna-start .light-intro {
                                    display: flex;
                                    max-width: 800px;
                                    gap: 32px;
                                  }

                                  .org-dna-start .light-intro::before {
                                    content: "";
                                    width: 4px;
                                    height: 112px;
                                    flex: 0 0 4px;
                                    border-radius: 999px;
                                    background: var(--brand);
                                  }

                                  .org-dna-start .light-intro p:last-child {
                                    margin: 12px 0 0;
                                    color: var(--fg-secondary);
                                    font-size: 0.95rem;
                                    line-height: 1.65;
                                  }

                                  .org-dna-start .building-grid {
                                    display: flex;
                                    align-items: stretch;
                                    gap: 6px;
                                    margin-top: 40px;
                                  }

                                  .org-dna-start .building-card {
                                    display: flex;
                                    min-width: 0;
                                    height: 600px;
                                    flex: 1 1 0;
                                    flex-direction: column;
                                    overflow: hidden;
                                    border: 1px solid rgba(0, 0, 0, 0.08);
                                    border-radius: 14px;
                                    background: #fff;
                                    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.12);
                                    transition:
                                      flex-grow 420ms cubic-bezier(0.25, 0.1, 0.25, 1),
                                      box-shadow 180ms ease;
                                  }

                                  .org-dna-start .building-card:hover {
                                    flex-grow: 2.35;
                                    border-color: rgba(163, 32, 32, 0.35);
                                    box-shadow: 0 18px 40px rgba(163, 32, 32, 0.12);
                                  }
                                    
                                  .org-dna-start .building-card:hover h3 br {
                                    display: none;
                                  }

                                  .org-dna-start .building-grid:hover .building-card:not(:hover) {
                                    flex-grow: 0.78;
                                  }

                                  .org-dna-start .art-band {
                                    position: relative;
                                    height: 252px;
                                    flex: 0 0 252px;
                                    overflow: hidden;
                                    background: #f7f7f8;
                                  }

                                  .org-dna-start .building-card:nth-child(odd) .art-band {
                                    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 88%);
                                  }

                                  .org-dna-start .building-card:nth-child(even) .art-band {
                                    clip-path: polygon(0 0, 100% 0, 100% 88%, 0 100%);
                                  }

                                  .org-dna-start .art-band img {
                                    width: 100%;
                                    height: 100%;
                                    object-fit: cover;
                                  }

                                  .org-dna-start .art-band::after {
                                    content: "";
                                    position: absolute;
                                    inset-inline: 0;
                                    bottom: 0;
                                    height: 48px;
                                    background: linear-gradient(to top, rgba(0, 0, 0, 0.04), transparent);
                                  }

                                  .org-dna-start .building-body {
                                    display: flex;
                                    min-height: 0;
                                    flex: 1;
                                    flex-direction: column;
                                    overflow: hidden;
                                    padding: 24px 24px 28px;
                                    transition:
                                      background-color 240ms ease,
                                      color 240ms ease;
                                  }

                                  .org-dna-start .building-card:hover .building-body {
                                    background: var(--brand);
                                    color: #fff;
                                  }

                                  .org-dna-start .block-icon {
                                    width: 40px;
                                    height: 40px;
                                    color: #a32020;
                                  }

                                  .org-dna-start .building-card:hover .block-icon {
                                    color: #fff;
                                  }

                                  .org-dna-start .block-subtitle {
                                    margin: 12px 0 0;
                                    color: var(--panel-dark);
                                    font-size: 12px;
                                    font-weight: 600;
                                    letter-spacing: 0.12em;
                                    line-height: 1.35;
                                    text-transform: uppercase;
                                  }

                                  .org-dna-start .building-card:hover .block-subtitle {
                                    color: rgba(255, 255, 255, 0.75);
                                  }

                                  .org-dna-start .building-body h3 {
                                    margin: 16px 0 0;
                                    font-family: var(--font-display);
                                    font-size: 1.5rem;
                                    font-weight: 400;
                                    line-height: 1.22;
                                  }

                                  .org-dna-start .building-card:hover .building-body h3 {
                                    color: #fff;
                                  }

                                  .org-dna-start .block-detail {
                                    display: none;
                                    margin-top: 18px;
                                    border-top: 1px solid rgba(255, 255, 255, 0.25);
                                    padding-top: 18px;
                                    color: rgba(255, 255, 255, 0.92);
                                    font-size: 1rem;
                                    line-height: 1.6;
                                  }

                                  .org-dna-start .building-card:hover .block-detail {
                                    display: block;
                                  }

                                  .org-dna-start.contacts {
                                    background: var(--bg-layer-1);
                                  }

                                  .org-dna-start .contact-heading h2 {
                                    margin: 0;
                                    color: #fff;
                                    font-family: var(--font-display);
                                    font-size: 1.5rem;
                                    font-weight: 700;
                                    letter-spacing: 0.02em;
                                  }

                                  .org-dna-start .contact-grid {
                                    display: grid;
                                    width: min(100% - 48px, 1440px);
                                    margin: 0 auto;
                                    grid-template-columns: repeat(4, minmax(0, 1fr));
                                    gap: 24px 12px;
                                    padding: 32px 0;
                                  }

                                  .org-dna-start .contact-card {
                                    display: flex;
                                    gap: 10px;
                                    min-width: 0;
                                  }

                                  .org-dna-start .contact-card img {
                                    width: 90px;
                                    height: 90px;
                                    flex: 0 0 90px;
                                    border-radius: 3px;
                                    object-fit: cover;
                                    object-position: top;
                                    background: rgba(0, 0, 0, 0.05);
                                  }

                                  .org-dna-start .contact-card h3 {
                                    margin: 0;
                                    font-family: var(--font-display);
                                    font-size: 1rem;
                                    line-height: 1.15;
                                  }

                                  .org-dna-start .contact-role,
                                  .org-dna-start .contact-tel {
                                    margin: 5px 0 0;
                                    color: var(--fg-secondary);
                                    font-size: 13px;
                                    line-height: 1.35;
                                  }

                                  .org-dna-start .contact-links {
                                    display: flex;
                                    flex-wrap: wrap;
                                    gap: 8px 16px;
                                    margin-top: 12px;
                                    font-size: 13px;
                                    font-weight: 600;
                                  }

                                  .org-dna-start .contact-links a {
                                    color: var(--brand);
                                    text-decoration: none;
                                  }

                                  .org-dna-start .contact-links a:hover {
                                    text-decoration: underline;
                                    text-underline-offset: 0.18em;
                                  }

                                  .org-dna-start .linkedin {
                                    display: inline-flex;
                                    align-items: center;
                                    gap: 7px;
                                    color: var(--fg-primary) !important;
                                  }

                                  .org-dna-start .linkedin svg {
                                    width: 18px;
                                    height: 18px;
                                    opacity: 0.7;
                                  }

                                  #navigationbar.org-dna-start-nav {
                                    position: fixed;
                                    top: 24px;
                                    left: 50%;
                                    z-index: 10000;
                                    width: auto;
                                    max-width: calc(100% - 48px);
                                    color: #111;
                                    opacity: 0;
                                    pointer-events: none;
                                    transform: translate(-50%, -10px);
                                    transition:
                                      opacity 240ms ease,
                                      transform 240ms ease,
                                      visibility 240ms ease;
                                    visibility: hidden;
                                  }

                                  #navigationbar.org-dna-start-nav.is-visible {
                                    opacity: 1;
                                    pointer-events: auto;
                                    transform: translate(-50%, 0);
                                    visibility: visible;
                                  }

                                  .org-dna-start-nav .org-dna-start-nav-toggle {
                                    display: none;
                                  }

                                  .org-dna-start-nav .org-dna-start-nav-links {
                                    display: flex;
                                    align-items: stretch;
                                    overflow: hidden;
                                    border: 1px solid rgba(0, 0, 0, 0.12);
                                    border-radius: 5px;
                                    background: #f4f4f4;
                                    box-shadow: 0 10px 28px rgba(0, 0, 0, 0.16);
                                  }

                                  .org-dna-start-nav .org-dna-start-nav-link {
                                    display: inline-flex;
                                    align-items: center;
                                    justify-content: center;
                                    min-height: 56px;
                                    padding: 0 28px;
                                    background: transparent;
                                    color: #1f1f1f;
                                    font-family: var(--font-sans);
                                    font-size: 17px;
                                    font-weight: 400;
                                    line-height: 1.2;
                                    text-decoration: none;
                                    white-space: nowrap;
                                    transition:
                                      background-color 180ms ease,
                                      color 180ms ease;
                                  }

                                  .org-dna-start-nav .org-dna-start-nav-link:hover,
                                  .org-dna-start-nav .org-dna-start-nav-link:focus-visible {
                                    background: #fff;
                                    color: var(--brand);
                                  }

                                  /*.org-dna-start-nav .org-dna-start-nav-link-primary {
	background: #fff;
	color: var(--brand);
	font-weight: 700;
}*/

                                  @media (max-width: 1024px) {
                                    .org-dna-start .hero-content {
                                      grid-template-columns: 1fr;
                                      align-content: center;
                                      gap: 40px;
                                        
        background: rgb(0, 0, 0, 0.5);
                                    }

                                    .org-dna-start .hero-copy,
                                    .org-dna-start .hero-copy p:not(.hero-kicker) {
                                      max-width: 720px;
                                    }

                                    .org-dna-start .button {
                                      margin-top: 36px;
                                    }

                                    .org-dna-start .model-row {
                                      width: 76%;
                                    }

                                    .org-dna-start .building-grid {
                                      flex-direction: column;
                                    }

                                    .org-dna-start .building-card,
                                    .org-dna-start .building-card:hover,
                                    .org-dna-start .building-grid:hover .building-card:not(:hover) {
                                      height: auto;
                                      min-height: 532px;
                                      flex: 0 0 auto;
                                    }

                                    .org-dna-start .block-detail {
                                      display: block;
                                      color: var(--fg-secondary);
                                      border-top-color: rgba(0, 0, 0, 0.12);
                                    }

                                    .org-dna-start .building-card:hover .block-detail {
                                      color: rgba(255, 255, 255, 0.92);
                                      border-top-color: rgba(255, 255, 255, 0.25);
                                    }

                                    .org-dna-start .contact-grid {
                                      grid-template-columns: repeat(2, minmax(0, 1fr));
                                    }
                                      
                                    .org-dna-start .building-card h3 br {
                                      display: none;
                                    }
                                      
                                  }
                                    
                                    @media (max-width: 991px) {
                                        
                                        .org-dna-start.hero {
                                    min-height: calc(100vh - 97px);
                                      }
                                        
                                    }

                                  @media (max-width: 720px) {
                                    #navigationbar.org-dna-start-nav {
                                      top: 24px;
                                      width: min(calc(100% - 48px), 360px);
                                      max-width: none;
                                    }

                                    .org-dna-start-nav .org-dna-start-nav-toggle {
                                      display: flex;
                                      width: 100%;
                                      min-height: 50px;
                                      align-items: center;
                                      justify-content: space-between;
                                      border: 0;
                                      border-radius: 10px;
                                      background: #f4f4f4;
                                      box-shadow: 0 10px 28px rgba(0, 0, 0, 0.16);
                                      color: #333;
                                      cursor: pointer;
                                      font-family: var(--font-sans);
                                      font-size: 16px;
                                      font-weight: 400;
                                      line-height: 1.2;
                                      padding: 0 24px;
                                      text-align: left;
                                    }

                                    .org-dna-start-nav .org-dna-start-nav-menu-icon {
                                      display: inline-flex;
                                      width: 28px;
                                      height: 18px;
                                      flex: 0 0 28px;
                                      flex-direction: column;
                                      justify-content: space-between;
                                    }

                                    .org-dna-start-nav .org-dna-start-nav-menu-icon span {
                                      display: block;
                                      height: 2px;
                                      background: #999;
                                    }

                                    .org-dna-start-nav .org-dna-start-nav-links {
                                      display: grid;
                                      max-height: 0;
                                      margin-top: 8px;
                                      border-radius: 12px;
                                      opacity: 0;
                                      overflow: hidden;
                                      transform: translateY(-8px);
                                      transition:
                                        max-height 260ms ease,
                                        opacity 180ms ease,
                                        transform 260ms ease;
                                    }

                                    .org-dna-start-nav.is-open .org-dna-start-nav-links {
                                      max-height: 280px;
                                      opacity: 1;
                                      transform: translateY(0);
                                    }

                                    .org-dna-start-nav .org-dna-start-nav-link {
                                      justify-content: flex-start;
                                      min-height: 52px;
                                      padding: 0 24px;
                                      font-size: 17px;
                                    }
                                  }

                                  @media (max-width: 720px) {
                                    .org-dna-start .odna-container,
                                    .org-dna-start .contact-grid {
                                      width: min(100% - 32px, 1280px);
                                    }

                                    .org-dna-start .hero-content {
                                      padding-top: 96px;
                                    }

                                    .org-dna-start .how-it-works {
                                      padding: 22px;
                                    }

                                    .org-dna-start.org-models,
                                    .org-dna-start.framework {
                                      padding: 64px 20px;
                                    }

                                    .org-dna-start .execution-labels {
                                      flex-direction: column;
                                      font-size: 0.9rem;
                                    }

                                    .org-dna-start .execution-labels span:last-child {
                                      text-align: left;
                                    }

                                    .org-dna-start .timeline::before,
                                    .org-dna-start .timeline::after {
                                      display: none;
                                    }

                                    .org-dna-start .model-row,
                                    .org-dna-start .model-row.strong {
                                      width: 100%;
                                      margin-left: 0;
                                    }

                                    .org-dna-start .model-card {
                                      flex-direction: column;
                                    }

                                    .org-dna-start .model-label {
                                      width: 100%;
                                      flex-basis: auto;
                                    }

                                    .org-dna-start .light-intro::before {
                                      display: none;
                                    }

                                    .org-dna-start .contact-grid {
                                      grid-template-columns: 1fr;
                                    }
                                      
                                      .org-dna-start .hero-content {
                                        width: min(100%, 1280px);
                                    }
                                  }
