@font-face {
    font-family: 'WayleLight';
    src: url('../fonts/Wayle/WayleLight.otf') format("opentype");
}

p {
    margin-block-start: 0;
    margin-block-end: 0;
}

:root {
    font-size: 16px;
    --side-padd: 38px;
    --cards-h: 400px;
    --padd-default: 16px;
    --padd-col: 8px;
    --b-radius: 1.5rem;
    --color-just-black: #000;
    --grey-dark: #42433d;
    --page-top-padd:40vh;
    --approach-cards: 6;
    --cardHeight: 60vh;
    --cardTopPadding: 0.5em;
    --cardMargin: 2vw;
}

/* NORMALIZE */
* {

    box-sizing: border-box;
    appearance: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

body {

    overflow-x: hidden;
}

::-moz-selection { /* Code for Firefox */
    color: #000;
    background: #D81E79;
}

::selection {
    color: #000;
    background: #D81E79;
}

h1 {
    font-size: 3rem;
    font-weight: 400;
    line-height:1.2;

}

p {
    font-size: 1.4rem;
    font-weight: 400;
}

a {
    text-decoration: none;
    color: #fff;
    font-size: 1.4rem;
    font-weight: 400;
}

hr {
    width: 100%;
    border: 0;
    border-top: 1px solid rgba(255, 255, 255, 0.3);

}

.title-presection hr {
    margin-top: var(--padd-default);
    margin-bottom: calc(var(--padd-default) * 2);

}

h1, h2, h3, h4, h5, h6 {
    font-weight: 400;
    margin: 0;
    padding: 0;
    line-height: 1;
}

h2 {
    font: 400 normal 1.2rem / 1.2 'WayleLight', sans-serif;
    margin: 0;
    padding: 0 20px;
    text-transform: uppercase;
}

body, html {

    margin: 0;
    padding: 0;
    width: 100%;
}

body {
    background: #292929;
    color: #fff;
    font-family: 'WayleLight', sans-serif;
    cursor: none;
}

.grid-row {
    display: flex;
    flex-wrap: wrap;
    /*width: 100%;*/

    margin: 0 calc(var(--padd-col) - var(--padd-col)*2);
}

.pt-biggest {
    margin-top: calc(var(--padd-default) * 8);
}

.col {
    box-sizing: border-box;
    padding: var(--padd-col);
}

.col-1 {
    width: 8.33%;
}

.col-2 {
    width: 16.66%;
}

.col-3 {
    width: 25%;
}

.col-4 {
    width: 33.33%;
}

.col-5 {
    width: 41.66%;
}

.col-6 {
    width: 50%;
}

.col-7 {
    width: 58.33%;
}

.col-8 {
    width: 66.66%;
}

.col-9 {
    width: 75%;
}

.col-10 {
    width: 83.33%;
}

.col-11 {
    width: 91.66%;
}

.col-12 {
    width: 100%;
}

.col-ml-1 {
    margin-left: 8.33%;
}

.col-ml-2 {
    margin-left: 16.66%;
}

.col-ml-4 {
    margin-left: 33.33%;
}

.col-ml-6 {
    margin-left: 50%;
}
.hidden {
    display: none;
}
.main-container {
    padding: 0 var(--side-padd);
}
[data-split="anim"] {
    visibility: hidden;
}

/*------------------------------*/
/*------------------------------*/
.trail {
    position: absolute;
    width: 180px;
    height: 180px;
    background-color: #363636;
    z-index: -1;
    pointer-events: none;
    transform: translate(-50%, -50%);

}

.custom-cursor {
    width: 20px;
    height: 20px;
    background-color: pink;
    position: fixed;
    top: 0;
    left: 0;
    pointer-events: none;
    z-index: 9999;
    transform: translate(-50%, -50%);
    border-radius: 0; /* square */
    transition: transform 0.3s ease,
    background-color 0.3s ease,
    border-radius 0.3s ease;
}

.custom-cursor.hovered {
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    background-color: #d91f78;
    transition: transform 0.3s ease,
    background-color 0.3s ease,
    border-radius 0.3s ease;
}

.custom-cursor.grabbed {
    background-color: #30bbec;
    transition: transform 0.3s ease,
    border-radius 0.3s ease;
    transform: translate(-50%, -50%) rotate(45deg);
}

.custom-cursor.hovered.grabbed {
    background-color: #d91f78;
}

.big-logo {
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    max-width: 100%;
    max-height: 100%;

    pointer-events: none;
    z-index: -1;
}

/*------------------------------*/
/*------------------------------*/

.title-presection {
    margin-top: 10vh;
    margin-bottom: 10vh;
    width: 100%;
    text-align: center;
}

/*------------------------------*/
/*------------------------------*/

.about-txt-sect {
    /*height: 100vh;*/
    margin: 15vh var(--side-padd);
    display: flex;
    flex-direction: column;
    justify-content: center;
    /*align-items: center;*/

}

.about-txt-sect p {
    width: 80%;
    font: 400 normal 5.6vw / 1 'WayleLight', sans-serif;
    letter-spacing: -0.05em;
    text-align: center;
    align-self: center;
}

.about-txt-sect strong:nth-child(1) {
    color: #D81E79;
}

.about-txt-sect strong:nth-child(2) {
    color: #30BBEC;
}

.about-txt-sect strong:nth-child(3) {
    color: #CFE462;
}

.about-txt-sect strong {
    text-decoration: underline;
    text-decoration-thickness: 0.06em;
    text-underline-offset: 0.1em;
    font-weight: 400;
}

.about-txt-sect .medias img {
    width: 1px;
    height: 1px;
    top: 0;
    left: 0;
    position: absolute;
    visibility: hidden;
    pointer-events: none;
}

.about-txt-sect > img {
    pointer-events: none;
    width: 12vw;
    height: 12vw;
    display: block;
    object-fit: contain;
    position: absolute;
    top: 0;
    left: 0;
}

/*------------------------------*/
/*------------------------------*/

.prefooter-sect .scroll {
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.prefooter-sect .pin-height {
    /*height: 500vh;*/
    height: 220vh;
}

.prefooter-sect .header {
    position: absolute;
    display: flex;
    justify-content: space-between;
    /* width: 100%; */
    /* padding: 25px; */
    top: 25px;
    left: 25px;
    right: 25px;
}

.prefooter-sect .header .left {
    font-size: 1.2vw;
}

.prefooter-sect .header .right {
    display: flex;
    gap: 1em;
    text-align: right;
    font: 400 normal 1.2vw / normal 'WayleLight';
    text-transform: uppercase;
    align-items: center;
}

.prefooter-sect .header img {
    border-radius: 0.2em;
    /* width: 4.6vw; */
    width: auto;
    height: 4.6vw;
    /* object-fit: cover; */
}

.prefooter-sect .container {
    height: 100vh;
    display: flex;
    align-items: center;
    padding: 0 var(--side-padd);
    overflow: hidden;
}

.prefooter-sect .paragraph {
    width: 60%;
    font: 400 normal 3.9vw/1.2 'WayleLight', sans-serif;
    letter-spacing: -0.03em;
}

.prefooter-sect .word {
    display: inline-block;
    transform: translate(calc(100vw - 25px), 0);
}

/*------------------------------*/
/*------------cards 01,02,03...------------------*/
.full-cards-sect {
    padding-bottom: 5vh;
}

.full-cards-sect-trigger {
    display: block;
    width: 100%;
    height: 1px;
}

.box.green, .gradient-green {
    background: var(--gradient-macha),
    url('/img/noise-e82662fe.png'); /* Replace with the path to your noise texture image */
    background-blend-mode: color-dodge; /* Blend the noise texture with the gradient */
}

.box.green-lt, .gradient-green-2 {
    background: var(--gradient-emerald-city),
    url('/img/noise-e82662fe.png'); /* Replace with the path to your noise texture image */
    background-blend-mode: color-dodge; /* Blend the noise texture with the gradient */
}

.box.orange, .gradient-orange {
    background: var(--gradient-orange-crush),
    url('/img/noise.webp'); /* Replace with the path to your noise texture image */
    background-blend-mode: color-dodge; /* Blend the noise texture with the gradient */
}

.box.purple, .gradient-purple {
    background: var(--gradient-purple-haze),
    url('/img/noise.webp'); /* Replace with the path to your noise texture image */
    background-blend-mode: color-dodge; /* Blend the noise texture with the gradient */
}

.box.blue-lt .gradient-blue-2 {
    background: var(--gradient-summer-fair),
    url('/img/noise.webp'); /* Replace with the path to your noise texture image */
    background-blend-mode: color-dodge; /* Blend the noise texture with the gradient */
}

.box.blue, .gradient-blue {
    background: var(--color-ui-gradient),
    url('/img/noise-e82662fe.png'); /* Replace with the path to your noise texture image */
    background-blend-mode: color-dodge; /* Blend the noise texture with the gradient */
}

.box.red, .gradient-red {
    background: var(--gradient-lipstick),
    url('/img/noise.webp'); /* Replace with the path to your noise texture image */
    background-blend-mode: color-dodge; /* Blend the noise texture with the gradient */
}

* {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

.spacer,
.approach-wrapper {
    width: 100%;
    min-height: 20vh;
}

.approach-wrapper {
    /*padding-top: 100px;*/
    /*padding-bottom: 50px;*/
    /*border-top: dashed 2px var(--color-surface50);*/
    /*border-bottom: dashed 2px var(--color-surface50);*/
}

.approach-card {
    width: 100%;
    height: var(--cards-h);
    will-change: transform;
    padding: calc(var(--padd-default)*2);
    background-blend-mode: color-dodge;
    display: flex;
    /*justify-content: center;*/
    /*align-items: center;*/
    font-size: 2rem;
    border-radius: var(--b-radius);
    color: var(--color-just-black);
}

.left-box .top-text {
    font-size: 3rem;
    font-weight: 700;
    line-height: 1.3;
}

.left-box .bottom-text {
    font-size: 1.5rem;
    line-height: 1.2;
}

.left-box {
    width: 60%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 20px;

}

.right-box {
    width: 40%;
    display: flex;
    align-items: flex-start;
    justify-content: center;
    padding-top: 20px;

}

.centered-text {
    text-align: center;
    font-size: 15rem;
    line-height: 1;
    font-weight: 700;
}

:root {
    --gradient-f-green: linear-gradient(111.45deg, #C1DD2D 19.42%, #E6F595 73.08%);
}

.gradient-f-green {
    background: var(--gradient-f-green), url('/img/noise.webp');
    background-blend-mode: color-dodge;
}

.card-centered {
    background: url(/img/noise.webp);
    background-blend-mode: color-dodge;
}

.card-centered .left-box {
    width: 100%;
    text-align: center;
}

.card-approach-wrapper canvas {
    width: 100%;
    height: var(--cards-h);
    position: absolute;
    border-radius: var(--b-radius);
}

.gradient-f-green {
    background: url('/img/noise.webp');
}

#card1 {
    --index: 1;
}

#card2 {
    --index: 2;
}

#card3 {
    --index: 3;
}

#card4 {
    --index: 4;
}

#card5 {
    --index: 5;
}

#card6 {
    --index: 6;
}


.approach-cards {
    width: 70%;
    max-width: 780px;
    margin: 0 auto;
    padding: 0 20px;
    list-style: none;
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: repeat(var(--approach-cards), var(--cardHeight));
    gap: var(--cardMargin);
    padding-bottom: calc(var(--approach-cards) * var(--cardTopPadding));
    margin-bottom: var(--cardMargin);
}

.card-approach-wrapper {
    position: sticky;
    top: 0;
    /*padding-top: calc(var(--index) * var(--cardTopPadding));*/
    padding-top: calc(var(--index) * 3vh + 6vh);

    width: 100%;
    perspective: 800px;
    margin-bottom: 50px;
    will-change: transform;
}

.card-approach-wrapper:last-child {
    margin-bottom: 0;
    padding-top: calc(var(--index) * 3vh + 9vh);
}

/*------------------------------*/
/*------------------------------*/

body {

}

.clients-slider-sect {
    display: flex;
    /*height: 100vh;*/
    align-items: center;
    overflow: clip;
    position: relative;
    padding: 0 var(--side-padd) 5vh var(--side-padd);
}

.clients-slider-sect-header {
    /*padding-top: 15vh;*/
    padding-bottom: 10vh;
}

.clients-slider-sect-header .top {
    width: 100%;
    border-bottom: 1px solid rgb(74, 74, 74);
    padding: 0 var(--side-padd) 10vh;
}

.clients-slider-sect-header .top p {
    width: 60%;
    font: 400 normal 3rem / 1.2 'WayleLight', sans-serif;
    letter-spacing: -0.03em;
}

.clients-slider-sect .header .drag {
    display: flex;
    align-items: center;
    gap: 14px;
    margin: 25px;
}

.clients-slider-sect .header .drag img {
    width: 23px;
    height: auto;
}

.clients-slider-sect .header .drag p {
    text-transform: uppercase;
    font: 400 normal 0.9rem / normal 'WayleLight';
}

.clients-slider-sect .container {
    width: max-content;
    white-space: nowrap;
    display: flex;
    gap: var(--padd-default);
    padding: 0 1vw 0 0;
    user-select: none;
    /*cursor: grab;*/
}

.clients-slider-sect .card {
    width: 20vw;
    /*aspect-ratio: 0.9;*/
    transform-origin: 50% 100%;
}

.clients-slider-sect img {
    width: 100%;
    /*height: 100%;*/
    /*display: block;*/
    /*object-fit: cover;*/
    border-radius: 0.03em;
    pointer-events: none;
}

.card-article-title {
    display: block;
    font-size: 1.3rem;
    overflow-wrap: break-word; /* modern browsers */
    word-break: break-word; /* handles long words/URLs */
    line-height: 1.3;
    white-space: normal; /* allow wrapping */
    text-overflow: unset;
}

.card-article-link {
    display: block;
    /*text-align: right;*/
    font-size: 0.8rem;
    padding-top: calc(var(--padd-default) / 2);
}

.card-article-link:hover
    /*.card-article-title:hover*/
{
    font-style: italic;
}

.card-article-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.card-article-img {
    height: 25vh;
    width: 100%;
    border-radius: var(--b-radius);
    overflow: hidden;
    position: relative;
    background-color: #363636;
    margin-bottom: var(--padd-default);
}

/*------------------------------*/
/*------------------------------*/
/*-----------article page-------------------*/
.insights-back:hover{
    font-style: italic;
}
.news-info * {

}

.article-content h1, .article-content h2, .article-content h3, .article-content h4,
.article-content h5, .article-content h6 {
    /*margin: var(--padd-default) 0;*/
    box-sizing: border-box;
    padding: 1.3rem 0;
    margin: 0;
    line-height: 1.3;
    width: 66.66%;
    margin-left: 16.66%;
}
.article-content li h1, .article-content li h2, .article-content li h3,
.article-content li h4, .article-content li h5, .article-content li h6{
    margin: 0;
    padding: 0;
}
.article-content h1 {
    font-size: 2.4rem !important;
}

.article-content h2 {
    font-size: 2.2rem;
}

.article-content h3 {
    font-size: 2rem;
}

.article-content h4 {
    font-size: 1.85rem;
}

.article-content h5 {
    font-size: 1.7rem;
}

.article-content h6 {
    font-size: 1.5rem;
}

.article-content img,
.article-content iframe {
    -webkit-border-radius: var(--b-radius);
    -moz-border-radius: var(--b-radius);
    border-radius: var(--b-radius);

    box-sizing: border-box;
    margin: 1.3rem 0.5rem;
    width: 83.33%;
    margin-left: 8.33%;
}
.article-content iframe { height: 70vh;}
.article-content p img, .article-content li img {
    margin: 0;
    padding: 0;
    width:100%;
}
.article-content a {
    text-decoration: underline;
    text-decoration-thickness: 0.06em;
    text-underline-offset: 0.1em;
}
.article-content a:hover {
    font-style: italic;
}

.article-content p,
.article-content ul,
.article-content ol {
    /*margin-bottom: calc(var(--padd-default) * 1.5);*/
    font-size: 1.4rem;

    box-sizing: border-box;
    padding: 1rem 0;
    width: 66.66%;
    margin-left: 16.66%;
}

.article-content ul, .article-content ol {
    padding-left: 30px;
}

.article-content li p,
.article-content ul ul
{
    width: 100%;
    margin-left: 0;
    padding: 0;
}
.article-content p.share-insight {
    margin-top:calc(var(--padd-default) * 1.5);
    font-size: 1rem;
    display: flex; align-items: flex-start;
}
.share-insight a{
    font-size: 1rem;
    margin: 0 calc(var(--padd-default) /2) calc(var(--padd-default) /2);
}
.share-insight .share-links {
    display: flex;
    flex-wrap: wrap;

    flex: 1;
}
.share-insight .share-title {
    white-space: nowrap;
    flex-shrink: 0;
}







.big-article-img {
    width: 100%;
    margin-top: calc(var(--padd-default) * 1.5);
    margin-bottom: var(--padd-default) ;
    -webkit-border-radius: var(--b-radius);
    -moz-border-radius: var(--b-radius);
    border-radius: var(--b-radius);
}

.article-page h1 {

}

 .insights-back {
    border-bottom: 1px solid var(--news-gray);margin-bottom: calc(var(--padd-default) * 1.5);
}

.article-page {
    margin-top:var(--page-top-padd);
}
.general-page {
    margin-top:var(--page-top-padd);
}.contact-page {
    margin-top:var(--page-top-padd);
}
 #map{
     height:90vh;
     z-index: 4;
 }
 #map iframe{
     border-radius: var(--b-radius);
 }
.pipedriveWebForms{
    max-width: 480px!important;
    margin-top:calc(var(--padd-default) * 2);
    margin-bottom:calc(var(--padd-default) * 2);
}
.contact-content{
    margin-bottom:calc(var(--padd-default) * 5.5);
}
.contact-content img{
    width:100%;
    -webkit-border-radius: var(--b-radius);
    -moz-border-radius: var(--b-radius);
    border-radius: var(--b-radius);
}


/*------------------------------*/
/*------------------------------*/

body {

}

.services-table-sect {
    /*min-height: 100vh;*/
    display: flex;
    align-items: center;
    padding-top: 5vh;
    letter-spacing: -0.03em;
}

.services-table-sect a:hover {
    font-style: italic;
}

.services-table-sect h3 a{
    font-size: 1.6rem;
    line-height:1.4;
}
.services-table-sect ul {
    width: 100%;
    border-bottom: 1px solid rgba(255, 255, 255, 0.3);

}

.services-table-sect ul li {
    display: flex;
    gap: var(--padd-default);
    width: 100%;
    border-top: 1px solid rgba(255, 255, 255, 0.3);
    padding: 4vh var(--side-padd);
    /*cursor: pointer;*/
}

.services-table-sect ul li span:nth-child(1) {
    width: 25%;
    font: 400 normal 2.1rem / 1.2 'WayleLight', sans-serif;
}

.clients-table-sect ul li span:nth-child(1) {
    text-align: center;
    width: 20%;
}

.clients-table-sect ul li span:nth-child(1) img {
    height: 10vh;
    max-width: 10vw;
}

.services-table-sect ul li span:nth-child(3) {
    text-align: right;
    flex: 1;
    visibility: hidden;
}

.services-table-sect ul li span:nth-child(2) {
    font: 400 normal 1rem / 1.4 'WayleLight', sans-serif;
}

.services-table-sect ul li span:nth-child(3) {
    font: 400 normal 1.2rem / 1.2 'WayleLight', sans-serif;
}

.services-table-sect ul li:hover span:nth-child(3) {
    visibility: visible;
}

.services-table-sect.services-table-sect-services ul li span:nth-child(2) {
    /*font: 400 normal 1vw / 0.9 'WayleLight', sans-serif;*/
    width: 31%;
}

.services-table-sect .media-container {
    position: absolute;
    width: 24vw;
    height: 24vw;
    right: 16%;
    top: 0;
    border-radius: 2%;
    pointer-events: none;
    overflow: hidden;
    visibility: hidden;
}

.services-table-sect .media-container.on {
    visibility: visible;
}

.services-table-sect .media-container div {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden; /* Hides anything overflowing during the animation */
    transform: translate(0, -100%); /* Starts above the mask */
}

.services-table-sect .media-container img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    transform: translate(0, 90%) /* Starts almost completely below the parent */
}

.services-table-sect .medias img {
    width: 1px;
    height: 1px;
    top: 0;
    left: 0;
    position: absolute;
    visibility: hidden;
    pointer-events: none;
}

/*------------------------------*/
/*------------------------------*/
.social-icon{
    width:1rem;
}
.footer-sect {
    margin-top: calc(var(--padd-default) * 10);
}

.footer-sect .root {
    position: relative;
}

.footer-sect .header,
.footer-sect .footer {
    display: flex;
    justify-content: space-between;
    width: 100%;
    padding: calc(var(--padd-default) * 1.5) 0;
}

.footer-sect .header p,
.footer-sect .footer p {
    text-transform: uppercase;
    letter-spacing: -0.01em;
    font-size: 1rem;
}

.footer-sect .footer {
    position: relative;
    border-top: 1px solid rgb(95, 95, 95);
    margin: calc(var(--padd-default) * 2) 0 0;
}

.footer-sect .footer p {
    color: rgb(95, 95, 95);
    line-height: 2;
}

.footer-sect .footer a {
    color: inherit;
    text-decoration: none;
}

.footer-sect .duplicate .footer p {
    color: var(--white);
}

.footer-sect .line {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.footer-sect .line p {
    font: 400 normal 9rem / 1.2 'WayleLight', sans-serif;
    text-transform: uppercase;letter-spacing: -0.2rem;
}

.footer-sect .line.mail-line a {
    font: 400 normal 5rem / 1.2 'WayleLight', sans-serif;
    text-decoration: underline;
    text-decoration-thickness: 0.06em;
    text-underline-offset: 0.1em;
    text-transform: lowercase;
}


.footer a {
    display: block;
    font-size: 1rem;
    transition: color 0.3s ease;
}

.footer a:hover {
    color: #fff;
    transition: color 0.3s ease;
}

.footer-sect a:hover {
    font-style: italic !important;
}

.footer-sect .photo {
    width: 11.2vw;
    height: max-content;
    aspect-ratio: 1.5;
    object-fit: cover;
    transform: translate(0, -5%);
    border-radius: 0.5vw;
}

.footer-sect .icon {
    width: 7.8vw;
    height: auto;
}

.footer-sect .containers {
    position: relative;
    /*pointer-events: none;*/
}

.footer-sect .container {
    position: relative;
    padding: 0 var(--side-padd);
    /*height: 100vh;*/
}

.footer-sect .duplicate {
    --xpercent: 50%;
    --ypercent: 50%;
    mask-image: radial-gradient(circle at var(--xpercent) var(--ypercent), #000 20%, transparent 25%);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    color: #7EE4FC;
}

.footer-sect .duplicate .header {
    color: #7EE4FC;
}

.mobile-copyright {
    display: none;
}
.footer .bcorp-img{
    width:100%;
    max-width:100px;
}
/*---------------heade-----------------*/
.top-hero-sect .root {
    position: relative;
}

.top-hero-sect .header,
.top-hero-sect .footer {
    display: flex;
    justify-content: space-between;
    width: 100%;
    padding: calc(var(--padd-default) * 1.5) 0;
}

.top-hero-sect .header p,
.top-hero-sect .footer p {
    text-transform: uppercase;
    letter-spacing: -0.01em;
    font-size: 1rem;
}

.top-hero-sect .footer {
    position: relative;
    border-top: 1px solid rgb(95, 95, 95);
    margin: calc(var(--padd-default) * 3) 0 0;
}

.top-hero-sect .footer p {
    color: rgb(95, 95, 95);
    line-height: 1.5;
}

.top-hero-sect .footer a {
    color: inherit;
    text-decoration: none;
}

.top-hero-sect .duplicate .footer p {
    color: var(--white);
}

.top-hero-sect .line {
    display: flex;
    text-align: center;
    align-items: center;
    justify-content: space-between;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    /*width: 100vw;*/
    height: 100vh;
    height: 100svh;
    padding: 2.5em;
}

.top-hero-sect .line p, .top-hero-sect .line h1 {
    font: 400 normal 9.5rem / 1.2 'WayleLight', sans-serif;
    position: relative;
    /*left: -0.05em;*/
    text-transform: uppercase;
    font-weight: 400;
    letter-spacing: -0.04em;
    line-height: 1;
}

/*.top-hero-sect .line p:first-child {*/
/*margin: 0 0 0 -0.07em;*/
/*}*/
.top-hero-sect .photo {
    width: 11.2vw;
    height: max-content;
    aspect-ratio: 1.5;
    object-fit: cover;
    transform: translate(0, -5%);
    border-radius: 0.5vw;
}

.top-hero-sect .icon {
    width: 7.8vw;
    height: auto;
}

.top-hero-sect .containers {
    position: relative;
    pointer-events: none;
}

.top-hero-sect .container {
    position: relative;
    height: 100vh;
}

.top-hero-sect .duplicate {
    --xpercent: 50%;
    --ypercent: 50%;
    mask-image: radial-gradient(circle at var(--xpercent) var(--ypercent), #000 20%, transparent 25%);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    color: #F98FCB;
}

.top-hero-sect .duplicate .header {
    color: #F98FCB;
}

/*------------------------------*/
/*------------------------------*/

.logo img {
    width: 4vw;
    min-width: 100px;
}

nav {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    padding: var(--side-padd);
    display: flex;
    justify-content: space-between;
    mix-blend-mode: difference;
    z-index: 2;pointer-events: none;
}

nav * {
    pointer-events: auto;
}
a {
    cursor: none;
}

.links {
    display: flex;
    gap: calc(var(--padd-default)/3);
}

.links a {
    font-size:1.2rem;
    color: white;
}

.links a.current {
    font-style: italic;
}

.links a:hover {
    font-style: italic;
}

.intro, .hero {
    width: 100%;
    height: 100vh;
    height: 100svh;
    padding: 2.5em var(--side-padd);
}

.hero {
    display: flex;
    flex-direction: column;
    justify-content: center; /* centers items vertically */
    align-items: center; /* centers items horizontally, optional */
    /*padding-top: 4em;*/
}

.hero h1 {
    position: relative;
    left: -0.05em;
    text-transform: uppercase;
    font-weight: 400;
    font-size: 10rem;
    letter-spacing: -0.04em;
    line-height: 1;
}

.hero-copy {
    /*display: flex;*/
    /*justify-content: end;*/
    /*padding-right: 1vw;*/
    /*align-items: flex-end;*/
    position: absolute;
    bottom: 1vh;
    right: 0;
    text-align: center;
    left: 0;
}

.outro {
    display: flex;
    justify-content: center;
    align-items: center;
}

.intro {
    height: 100%;
}

.video-container-desktop {
    position: relative;
    transform: translateY(-105%) scale(0.25);
    display: flex;
    flex-direction: column;
    gap: 2em;
    will-change: transform;
}

.video-container-desktop .video-title p {
    position: relative;
    font-size: 5rem;
    font-weight: 400;
}

.video-container-mobile {
    display: none;
    width: 100%;
    max-width: 800px;
    margin: 0 auto;
}

.video-preview {
    position: relative;
    width: 100%;
    aspect-ratio: 16/9;
    border-radius: 1.5rem;

    overflow: hidden;
}

.video-wrapper {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 1.5rem;
    overflow: hidden;

}

.intro video, .intro img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 1.5rem;

}

.intro img {
    height: auto;
}

/*iframe {*/
/*position: absolute;*/
/*top: 0;*/
/*left: 0;*/
/*width: 100%;*/
/*height: 100%;*/
/*border-radius: 1.5rem;*/
/*pointer-events: none;*/
/*}*/

/*------------------------------*/
/*------------insights-page-----------------*/
/*------------------------------*/

.search-form {
    margin-bottom: calc(var(--padd-default) * 2);
    margin-top: calc(var(--padd-default) * 3);
}

.search-text {
    border-radius: var(--b-radius);
    background: transparent;
    padding: var(--padd-col) calc(var(--padd-col) * 2);
    font-size: 1.2rem;
    border: 1px solid rgba(255, 255, 255, 0.3);
    color: #fff;
    width: 37.66%;
    margin-right: var(--padd-default);
}

.search-btn {
    border-radius: var(--b-radius);
    background: #d91f78;
    padding: var(--padd-col) calc(var(--padd-col)*4);
    font-size: 1.2rem;
    border: none;
    color: #fff;
}

.search-btn:hover {
    font-style: italic;
}

.insights-wrap {
    margin-top: calc(var(--padd-default) * 3);
}

.insights-page {
    margin-top: var(--page-top-padd);

}

.pagination a {
    padding: 0.25rem;
}

.pagination a:hover {
    font-style: italic;
}

.pagination {
    text-align: center;
    margin-top: calc(var(--padd-default) * 4);

}

.pagination a.current {

    pointer-events: none; /* optionally prevent clicking current page */
    color: #d91f78;
}

.pagination .ellipsis {
    padding: 0 8px;
    user-select: none;
}

.insights-info {

}

.insights-author, .insights-date {
    font-size: 0.8rem;
    margin-bottom: calc(var(--padd-default) * 1.5);
}

.insights-title {
    font-size: 1.8rem;

}

.insights-back {
    font-size: 1.1rem;
}

.insights-link {
    font-size: 1.1rem;

}

.insights-summary {
    font-size: 1.1rem;
    margin-top: calc(var(--padd-default) * 1.5);
    margin-bottom: calc(var(--padd-default) * 1.5);

}

.insights-row {
    margin-bottom: calc(var(--padd-default) * 4.5);
}

.insights-title:hover, .insights-link:hover {
    font-style: italic;
}

.insights-row .insights-img {
    height: 30vh;
    width: 95%;
    border-radius: var(--b-radius);
    overflow: hidden;
    position: relative;
    background-color: #363636;
}

.insights-row .insights-img img {
    width: 100%;
    height: 100%;
    object-fit: cover; /* ensures it fills the box without distortion */
    transition: transform 0.4s ease;
}

.insights-row .insights-img img:hover {
    transform: scale(1.05); /* Zoom in */
}

/*------------------------------*/
/*------------work page------------------*/
/*------------------------------*/

.work-thumbnail {
    border-radius: var(--b-radius);
    overflow: hidden;
    position: relative;
    width: 100%;

}

.work-thumbnail video, .work-thumbnail img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    pointer-events: none;
    transition: transform 0.4s ease;
}

.work-thumbnail:hover video, .work-thumbnail:hover img {
    transform: scale(1.1); /* zoom in */
}

.work-child.work-half .work-thumbnail {
    height: 40vh;
}

.work-child.work-full .work-thumbnail {
    height: 90vh;
}

.work-child.work-small .work-thumbnail {
    height: 30vh;
}

.work-child.work-big .work-thumbnail {
    height: 60vh;
}

.work-row a {

    display: block;
}

.work-title-link {
    margin-top: var(--padd-default);
    font-size: 1.4rem;
}

.work-title-link:hover {
    font-style: italic;
}

.work-row {
    margin-bottom: calc(var(--padd-default) * 4.5);
}

.work-children-wrapper {
    padding: 18vh 0 0 0;
}

.work-children-wrapper img {
    width: 100%;
}

.row-halves, .row-split {
    display: flex;
    gap: 1rem;

}

.work-child.work-half {
    /*flex: 1 1 50%;*/
    width:50%;
}

.work-child.work-small {
    width: 30%;
}

.work-child.work-big {
   width:70%;
}

.work-child.work-full {
    width: 100%;
}

.work-filler {
    opacity: 0;
    pointer-events: none;
}

/*------------------------------*/
/*------------proj page------------------*/
/*------------------------------*/

.impact-cards-wrap {
    display: flex;
    flex-wrap: wrap;
    gap: calc(var(--padd-col) * 2);
    /*justify-content: space-between;*/
    margin-top: calc(var(--padd-default) * 5.5);
    margin-bottom: calc(var(--padd-default) * 5.5);
}

.impact-card {
    flex: 1 1 calc(20% - calc(var(--padd-col)*2)); /* max 5 */
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: calc(var(--padd-default) * 2);
    background: #f9f9f9;
    box-sizing: border-box;
    border-radius: var(--b-radius);
    color: #000;
    background-blend-mode: color-dodge;
    min-height: 40vh;
}

.impact-cards-4 .impact-card {
    min-height: 35vh;
}

.impact-cards-5 .impact-card {
    min-height: 35vh;
}

.impact-title {
    font-size: 5.5vw;
    line-height: 1;
    margin-bottom:var(--padd-default);
}

.impact-text {
    margin-top: auto;
    line-height: 1.1;
}
.impact-cards-5 .impact-title {
    font-size: 3.5vw;
 }
.impact-cards-4 .impact-title{
    font-size: 4.5vw;
}.impact-cards-5 .impact-text{
    font-size: 1.2rem;
 }
.impact-cards-4 .impact-text{
    font-size: 1.3rem;
}
.project-page {
    padding-top: var(--page-top-padd);
}
.quote-wrap  img{
    height: 2rem;
}
.quote-wrap img:last-child{
    vertical-align: top;
    display: inline-block;
}
.quote-wrap blockquote{
    font-style: italic;
}
.quote-wrap{
    margin-bottom: calc(var(--padd-default) * 5.5);
     font-size: 1.4rem;
}
.quote-name{
    padding-top: var(--padd-default);
    text-align: right;
}
.proj-title {
    margin-bottom: calc(var(--padd-default) * 4.5);
    line-height: 1.2;
}

.proj-main-media {
    margin-top: calc(var(--padd-default) * 4.5);
    margin-bottom: calc(var(--padd-default) * 5.5);
}

.proj-main-media video {
    width: 100%;
    border-radius: var(--b-radius);
}

.proj-main-media img {
    width: 100%;
    border-radius: var(--b-radius);
}

.project-gallery-wrap {
    margin-top: calc(var(--padd-default) * 4.5);
    margin-bottom: calc(var(--padd-default) * 5.5);
}

.project-gallery-wrap img {
    border-radius: var(--b-radius);  width:100%;
}
.project-gallery-wrap iframe {
    width:100%;
    height:80vh;
    border-radius: var(--b-radius);
}
.proj-logo-wrap {
    display: flex;
    align-items: start;
    justify-content: center;
}

.proj-logo {
    width: 100%;
}

.proj-subtitle {
    font-size: 1.2rem;
    line-height: 1.2;
    text-transform: uppercase;
    text-align: center;
    margin-bottom: var(--padd-default);
}

.proj-text {
    margin-top: calc(var(--padd-default) * 1.5);

}
.show-more-btn, .hide-btn{
    font-size: 1.1rem;
    margin-top: var(--padd-default);
    text-decoration: underline;
    display: block;
}

.show-more-btn:hover,
.hide-btn:hover
{
    font-style: italic;
}
.approach-full-text img{
    width:100%;   border-radius: var(--b-radius);
}
.approach-full-text p{
    padding:1rem 0;
}
.approach-full-text ul, .approach-full-text ol {
    padding-left: 1.25rem;
}
/*------------------------------*/
/*------------------------------*/
#cookie-bar p {
    font-size: 1rem;
    line-height: 1.2;
}
#cookie-bar .cb-enable {
    text-align: right;
    float: right;
    margin-top:var(--padd-default);
}
#cookie-bar a:hover {
  font-style: italic;
}
#cookie-bar .general-link {

    font-size: 1rem;
    line-height: 1.2;
}
#cookie-bar {
    position: fixed;

    background-color: #363636;
    width:calc(100% - 2*var(--side-padd));
    max-width: 400px;
    display: flex;


    border-radius: calc(var(--b-radius) / 2);
    padding: var(--padd-default);
    bottom: 4vh;
    z-index: 2!important;
    /* width: auto; */
    left: var(--side-padd);
    /* align-items: center; */
    transition: bottom 1s ease-out;
    box-shadow: 0 0 15px rgba(0, 0, 0, 0.20);
}
/*------------------------------*/
/*------------------------------*/
@media (max-width: 1400px) {
    .top-hero-sect .line p, .top-hero-sect .line h1 {
        font: 400 normal 8rem / 1.2 'WayleLight', sans-serif;
    }

    .footer-sect .line p {
        font: 400 normal 7.5rem / 1.2 'WayleLight', sans-serif;
    }

    .footer-sect .line.mail-line a {
        font: 400 normal 4.5rem / 1.2 'WayleLight', sans-serif;
    }
}

@media (max-width: 1200px) {
    :root {
        font-size: 15px;
    }
    .impact-card {
        flex: 1 1 calc(33.333% - calc(var(--padd-col) * 2));
        max-width: calc(33.333% - calc(var(--padd-col) * 2));
    }
    .impact-cards-wrap{
        gap: calc(var(--padd-col) * 3);
    }
    .impact-title {
        font-size: 5.5vw!important;
    }
    .top-hero-sect .line p, .top-hero-sect .line h1 {
        font: 400 normal 6rem / 1.2 'WayleLight', sans-serif;
    }

    .centered-text {
        font-size: 19vw;
    }

    .left-box .top-text {
        font-size: 3.6vw;
    }

    .footer-sect .line p {
        font: 400 normal 6.5rem / 1.2 'WayleLight', sans-serif;
    }

    .footer-sect .line.mail-line a {
        font: 400 normal 4rem / 1.2 'WayleLight', sans-serif;
    }

}

@media (max-width: 900px) {
    :root {
        font-size: 14px;

    }
    .top-hero-sect{
        margin-top:var(--page-top-padd);
    }
    .col-8 {
        width: 100%;
    }
    .col-ml-2, .col-ml-4, .col-ml-6,  .col-ml-1 {
        margin-left: 0;
    }

    .col-10 {
        width: 100%;
    }
    .col-10.proj-top-wrap {
        width: 83.33%;
    }
    .col-6 {
        width: 83.33%;
    }
    .contact-content .col-5{
        width:50%;
    }
    .impact-card {
        flex: 1 1 calc(50% - calc(var(--padd-col) * 2));
        max-width: calc(50% - calc(var(--padd-col) * 2));
    }
    .impact-title {
        font-size: 7vw!important;
    }
    .clients-slider-sect .card {
        width: 27vw;
    }
    .project-gallery-wrap img{
        width:100%!important;
    }
    .article-content p, .article-content ul, .article-content ol {

        width: 83.33%;
        margin-left: 8.33%;
    }
    .article-content h1, .article-content h2, .article-content h3, .article-content h4, .article-content h5, .article-content h6{
        width: 83.33%;
        margin-left: 8.33%;
    }
    .article-content img, .article-content iframe {

        width: 100%;
        margin-left: 0;
    }
    .approach-cards {
        width: calc(100% - calc(var(--side-padd) *2));
    }

    .left-box .top-text {
        font-size: 5vw;
    }

    .prefooter-sect .header {
        display: block;
    }

    .prefooter-sect .header .left {
        font-size: 1rem
    }

    .prefooter-sect .header .right {
        font-size: 0.8rem;
        margin: 15px 0 0;
    }

    .prefooter-sect .header .right p {
        order: 2;
        text-align: left;
    }

    .prefooter-sect .header img {
        height: 58px;
        order: 1;
    }

    .prefooter-sect .paragraph {
        font-size: 2rem;
    }

    .project-gallery-wrap iframe {
        height:40vh;
    }

    .hero {
        justify-content: flex-end;
        gap: 2em;
    }

    .intro, .hero {

        height: auto;
    }

    .hero h1 {
        font-size: 19vw;
    }

    .video-container-desktop {
        display: none;
    }

    .video-container-mobile {
        display: flex;
        flex-direction: column;
        gap: 1em;
    }

    .hero-copy {
        display: none;
    }

    .footer-sect .line p {
        font: 400 normal 5rem / 1.2 'WayleLight', sans-serif;
    }

    .footer-sect .line.mail-line a {
        font: 400 normal 3.5rem / 1.2 'WayleLight', sans-serif;
    }

    .top-hero-sect .line p, .top-hero-sect .line h1 {
        font: 400 normal 5rem / 1.2 'WayleLight', sans-serif;
    }

    .top-hero-sect .line {
        height: auto;
    }

    .top-hero-sect .container {
        height: auto;
    }
    .work-child.work-small {
        flex: 1 1 55%;
    }
    .work-child.work-big .work-thumbnail {
        height: 50vh;
    }
}

@media (max-width: 768px) {
    :root {
        font-size: 13px;
        --page-top-padd:20vh;
        --side-padd: 30px;
        --cards-h:500px;
    }
    #cookie-bar {
        max-width: 800px;
    }
    .contact-content .col-5{
        width:100%;
    }
    .impact-card {
        flex: 0 1 100%;
        max-width: 100%;
        min-height: 0!important;
    }
    .article-content p, .article-content ul, .article-content ol {
        width: 100%;
        margin-left: 0;
    }
    .article-content ul, .article-content ol
{
    padding-left: 15px;
}
    .col-6 {
        width: 100%;
    }
    .about-txt-sect p {
        width: 100%;
        font: 400 normal 7.6vw / 1 'WayleLight', sans-serif;
    }

    .services-table-sect.services-table-sect-services ul li span:nth-child(2) {
        width: 70%;
    }

    .top-hero-sect .line p, .top-hero-sect .line h1 {
        font: 400 normal 4rem / 1.2 'WayleLight', sans-serif;
    }

    .clients-table-sect ul li span:nth-child(1) {
        width: 100%;
        text-align: left;
    }
    .clients-table-sect ul li {
        flex-direction: column;    gap: 0;
    }
    .clients-table-sect ul li span:nth-child(3){
        display: none;
    }
    .clients-table-sect ul li span:nth-child(1) img {
         height: auto;
        max-width: 15vw;
    }
    .clients-slider-sect .header .top p {
        font-size: 1.5rem;
        width: 100%;
    }

    .clients-slider-sect .card {
        width: 28vw;
    }

    /*.footer-sect .header p:last-child,*/
    /*.footer-sect .footer p:last-child {*/
        /*display: none;*/
    /*}*/

    /*.mobile-copyright p {*/
        /*text-transform: uppercase;*/
        /*letter-spacing: -0.01em;*/
        /*font-size: 1rem;*/
        /*color: rgb(95, 95, 95);*/
    /*}*/

    /*.mobile-copyright {*/
        /*display: block;*/
        /*margin-bottom:   calc(var(--padd-default) * 2);*/
    /*}*/
    .footer-sect .footer p {
        flex: 0 0 50%;
    }
    .footer-sect .footer {

        flex-wrap: wrap;
    }
    .footer-sect .footer p:nth-child(3),.footer-sect .footer p:nth-child(4){
        margin-top: calc(var(--padd-default) * 1.5);
    }
    .footer-sect .photo {
        width: 8vw;
        transform: translate(0, -15%);
    }

    .prefooter-sect .header {
        top: 15px;
        left: 15px;
        right: 15px;
    }

    .prefooter-sect .word {
        transform: translate(calc(100vw - 15px), 0);
    }

    .top-hero-sect .header p:last-child,
    .top-hero-sect .footer p:last-child {
        display: none;
    }

    .top-hero-sect .photo {
        width: 8vw;
        transform: translate(0, -15%);
    }

    .prefooter-sect .paragraph {
        font-size: 3rem;
    }

    .footer-sect .line p {
        font: 400 normal 4.5rem / 1.2 'WayleLight', sans-serif;
    }

    .footer-sect .line.mail-line a {
        font: 400 normal 3rem / 1.2 'WayleLight', sans-serif;
    }
    .row-halves, .row-split {
        display: block;
    }
    .work-child.work-half, .work-child.work-small, .work-child.work-big {
        width:100%;
    }

    .work-row{
        margin-bottom: 0;
    }
    .work-child{
        margin-bottom: calc(var(--padd-default) * 4.5);
    }
    .work-child .work-thumbnail {
        height: 40vh!important;
    }
    .approach-card {
        display: flex;
        flex-direction: column;


    }

    .full-cards-sect {
        padding-bottom: calc(5vh + 200px);
    }
    .right-box {

        display: flex;
        align-items: start;
        justify-content: left;
        padding-top: 0;
        order: -1;
    }
    .left-box {

        padding: 0;
        flex: 1; /* fill remaining space */
        display: flex;
        flex-direction: column;
        justify-content: space-between; /* top-text on top, bottom-text at bottom */

    }
   .card-centered .left-box .top-text {

        margin-top: 50%;
    }
    .left-box .bottom-text {

        margin-top: calc(var(--padd-default) * 3);
    }


    .card-approach-wrapper {
        perspective: 1000px;
    }

    .services-table-sect .media-container {
        display: none;
    }

    .services-table-sect ul li span:nth-child(1) {
        width: 35%;
    }
}

@media (max-width: 500px) {
    .services-table-sect ul li span:nth-child(1) {
        font: 400 normal 1.8rem / 1.2 'WayleLight', sans-serif;
    }
    :root{
        --cards-h:400px;
        font-size: 12px;
    }

    .proj-main-media, .impact-cards-wrap, .project-gallery-wrap {
        margin-top: calc(var(--padd-default) * 2);
        margin-bottom: calc(var(--padd-default) * 2);
    }
    .pt-biggest, .pagination {
        margin-top: calc(var(--padd-default) * 2);
    }
    .intro, .hero {

        padding: calc(var(--padd-default) * 2) var(--side-padd) 0 var(--side-padd);
    }
    .top-hero-sect .line{
        padding:0;

    }
    .footer-sect {
        margin-top: calc(var(--padd-default) * 5);
    }
    .search-form {
        margin-top: calc(var(--padd-default) * 2);
    }
    .insights-row, .contact-content{
        margin-bottom: calc(var(--padd-default) * 2);
    }
    .article-content h1, .article-content h2, .article-content h3, .article-content h4, .article-content h5, .article-content h6 {
        width: 100%;
        margin-left: 0;
    }
    .links a{
        font-size:5vw;
    }
    .col-10.proj-top-wrap {
        width: 100%;
    }
    .col-2.proj-logo-wrap{
        width:25vw;
    }
    .footer-sect .line p{

    letter-spacing: -0.1rem;
}
    .insights-info{
        align-items: baseline;
    }
    .insights-back{
        width:45%;
    }
    .insights-author{
        width:35%;
    }
    .insights-date{
        width:20%;
    }
    .logo img {

        min-width: 15vw;
    }
    .search-btn {
        width: 35%;
        float: right;
    }
    .search-text{
        width: calc(65% - var(--padd-default));
    }
    .top-hero-sect .line p, .top-hero-sect .line h1 {
        font: 400 normal 3rem / 1.2 'WayleLight', sans-serif;
    }
    .left-box {
        width: 100%;
    }
    .article-content iframe {
        height: 35vh;
    }
    .proj-title {
        margin-bottom: calc(var(--padd-default) * 2.5);
    }
    .clients-slider-sect .card {
        width: 36vw;
    }

    :root {
        font-size: 12px;
        --side-padd: 24px;
    }
.insights-row .col-5, .insights-row .col-7{
    width:100%;
}
    .insights-row .insights-img {

        width: 100%;
    }
    .footer-sect .line p {
        font: 400 normal 3.5rem / 1.2 'WayleLight', sans-serif;
    }

    .footer-sect .line.mail-line a {
        font: 400 normal 2rem / 1.2 'WayleLight', sans-serif;
    }

    .clients-slider-sect-header .top p {
        width: 100%;
    }

    .prefooter-sect .container {
        align-items: flex-end;
        padding: 0 15px 74px;
    }

    .prefooter-sect .paragraph {
        width: 100%;
    }
}

@media (min-width: 1921px) {
  :root{
      font-size: 17px;
      --padd-col: 10px;
  --cards-h:450px;
  }
    .approach-cards {
        max-width: 40vw;
    }
    .card-approach-wrapper:last-child {
        padding-top: calc(var(--index) * 3vh + 7vh);
    }
}

@media (min-width: 2400px) {
    :root{
        font-size: 20px;
        --padd-default: 18px;
        --padd-col: 14px;
        --b-radius: 2rem;
        --cards-h:500px;
    }
}

@media (min-width: 3000px) {
    :root{
        font-size: 28px;
        --side-padd: 50px;
        --padd-default: 28px;
        --b-radius: 2.5rem;
        --padd-col: 20px;
        --cards-h:700px;
    }
    .approach-cards {
        max-width: 43vw;
    }
}

/*------------------------------*/
/*------------------------------*/
