@import url("https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Space+Grotesk:wght@500;600;700&display=swap"); :root {
    --bg: #0b0c0f;
    --surface: #111318;
    --surface-2: #151820;
    --ink: #f3f4f6;
    --muted: #9298a3;
    --line: #272b33;
    --dark: #08090c;
    --accent: #c7ff52;
    --glow: rgba(96,112,255,.12)
}

* {
    box-sizing: border-box
}

html {
    scroll-behavior: smooth;
    background: var(--bg)
}

body {
    margin: 0;
    background: radial-gradient(900px 600px at 78% 8%,rgba(84,105,255,.08),transparent 65%),radial-gradient(700px 520px at 8% 46%,rgba(37,211,166,.045),transparent 68%),var(--bg);
    color: var(--ink);
    font: 400 16px/1.55 "DM Sans",sans-serif;
    overflow-x: hidden
}

a {
    color: inherit;
    text-decoration: none
}

.site-header {
    height: 78px;
    padding: 0 5vw;
    border-bottom: 1px solid var(--line);
    display: flex;
    align-items: center;
    justify-content: space-between;
    position: sticky;
    top: 0;
    background: rgba(11,12,15,.84);
    backdrop-filter: blur(14px);
    z-index: 20
}

.brand {
    font: 700 28px "Space Grotesk";
    letter-spacing: -.08em
}

.brand span {
    color: #7f8590
}

.site-header nav {
    display: flex;
    gap: 30px;
    font-size: 14px;
    color: #b5bac4;
    width: 100%;
}

.site-header nav a:hover,.header-cta:hover {
    color: #fff
}

.header-cta {
    font-weight: 600;
    font-size: 14px
}

.eyebrow,.project-type {
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .13em;
    text-transform: uppercase;
    color: #7f8794
}

.hero {
    /* min-height: calc(100vh - 78px); */
    padding: 72px 0 48px;
    display: block;
    overflow: hidden;
    padding-bottom: 0 !important;
}

.hero-copy-wrap {
    position: relative;
    z-index: 2;
    padding: 60px;
}

.hero h1 {
    font: 600 clamp(52px,6vw,72px)/.96 "Space Grotesk";
    letter-spacing: -.065em;
    max-width: 850px;
    margin: 26px 0
}

.hero h1 em,.section-head h2 em {
    font-style: normal;
    color: #E92300
}

.hero-copy {
    font-size: 18px;
    max-width: 650px;
    color: #aeb3bd
}

.hero-actions {
    display: flex;
    gap: 28px;
    align-items: center;
    margin-top: 38px
}

.button {
    background: #f4f5f7;
    color: #0b0c0f;
    padding: 15px 20px;
    border-radius: 99px;
    font-weight: 600;
    font-size: 14px
}

.text-link {
    font-weight: 600;
    border-bottom: 1px solid #666d78;
    padding-bottom: 4px
}

.hero-art {
    height: 100%;
    min-height: 610px;
    display: flex;
    align-items: flex-end;
    justify-content: center;
    position: relative
}

.hero-art img {
    transform: rotateY(180deg);
    position: relative;
    z-index: 1;
    width: min(100%,650px);
    height: auto;
    max-height: 700px;
    object-fit: contain;
    object-position: center bottom;
    filter: saturate(.94)
}

.experience-strip {
    margin: 0;
    border-block:1px solid var(--line);min-height: 100px;
    padding: 22px 0;
    overflow: hidden
}

.experience-strip>span {
    font-size: 11px;
    color: #777f8b;
    text-transform: uppercase;
    letter-spacing: .12em;
    margin-right: auto;
    white-space: nowrap
}

.experience-strip>a {
    display: flex;
    align-items: center;
    gap: 9px;
    opacity: .38;
    filter: grayscale(1);
    transition: opacity .25s,filter .25s,transform .25s;
    color: #fff;
    white-space: nowrap
}

.experience-strip>a:hover {
    opacity: 1;
    filter: none;
    transform: translateY(-1px)
}

.company-mark {
    width: 30px;
    height: 30px;
    border-radius: 7px;
    display: grid;
    place-items: center;
    border: 1px solid #5c626e;
    font: 700 13px "Space Grotesk"
}

.company-logo strong,.company-word {
    font: 600 15px "Space Grotesk";
    letter-spacing: -.03em
}

.pwc-logo .company-word {
    font-weight: 700
}

.tcs-word {
    letter-spacing: -.08em
}

.smart-word {
    font-size: 18px;
    letter-spacing: -.08em
}

.smart-word span {
    font-weight: 400;
    color: #aaa
}

.impact {
    border-bottom: 1px solid var(--line);
    margin: 0
}

.impact div {
    padding: 24px 0 24px 0;
    border-right: 1px solid var(--line)
}

.impact div:last-child {
    border: 0
}

.impact strong {
    display: block;
    font: 600 52px "Space Grotesk";
    letter-spacing: -.05em;
    color: #f4f5f7
}

.impact span {
    font-size: 13px;
    color: #7f8794;
    width: 100%;
    float: left
}

.section {
    padding: 100px 0
}

.section-head {
    margin-bottom: 64px
}

.section-head h2,.about h2 {
    font: 600 clamp(36px,5vw,72px)/1 "Space Grotesk";
    letter-spacing: -.055em;
    margin: 14px 0
}

.section-head>p {
    color: #8f96a1;
    max-width: 430px;
    margin-top: 30px
}

.feature-project {
    display: grid;
    grid-template-columns: minmax(280px,.75fr) minmax(0,1.25fr);
    gap: 7vw;
    align-items: center;
    padding: 70px 0;
    border-top: 1px solid var(--line)
}

.feature-project.reverse {
    grid-template-columns: minmax(0,1.25fr) minmax(280px,.75fr)
}

.feature-project.reverse .feature-copy {
    order: 2
}

.feature-project.reverse .multi-stage {
    order: 1
}

.feature-copy h3 {
    font: 600 clamp(48px,5.5vw,86px)/.95 "Space Grotesk";
    letter-spacing: -.065em;
    margin: 10px 0 20px
}

.feature-copy>p:not(.project-type) {
    font-size: 17px;
    color: #a9afb8;
    max-width: 560px
}

.tags {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 28px 0
}

.tags span {
    border: 1px solid var(--line);
    padding: 8px 11px;
    border-radius: 99px;
    font-size: 11px;
    color: #b5bbc5;
    background: #101217
}

.project-link {
    font-weight: 700;
    font-size: 13px
}

.multi-stage {
    min-height: 460px;
    position: relative;
    background: linear-gradient(145deg,#171a22,#0f1116);
    border: 1px solid #262b35;
    border-radius: 22px;
    padding: 35px;
    overflow: hidden
}

.mini-browser {
    position: absolute;
    width: 72%;
    background: #f5f6f8;
    border-radius: 16px;
    box-shadow: 0 20px 50px rgba(0,0,0,.38);
    padding: 10px;
    top: 35px;
    left: 10%;
    transform: rotate(-1deg)
}

.mini-browser.offset {
    top: 150px;
    left: 27%;
    transform: rotate(2deg)
}

.mini-browser.wide {
    width: 82%;
    left: 8%;
    top: 35px
}

.mini-browser.wide.offset {
    top: 170px;
    left: 16%
}

.mini-browser>span {
    display: block;
    font-size: 9px;
    color: #60656f;
    padding: 5px 8px
}

.mini-browser img {
    display: block;
    width: 100%;
    height: auto;
    border-radius: 9px
}

.work-grid {
    margin-top: 30px
}

.work-card {
    border-top: 1px solid var(--line);
    padding-top: 28px
}

.single-wide-image,.system-stage,.phone-stage,.desktop-stage {
    border: 1px solid #272c35
}

.single-wide-image {
    background: #12151a;
    border-radius: 20px;
    overflow: hidden;
    padding: 0
}

.single-wide-image img {
    display: block;
    width: 100%;
    height: auto
}

.system-stage {
    background: #11141a;
    border-radius: 20px;
    min-height: 370px;
    padding: 22px;
    display: grid;
    grid-template-columns: 1fr;
    gap: 14px;
    align-items: center;
    overflow: hidden
}

.system-screen {
    background: #f5f6f8;
    border-radius: 14px;
    box-shadow: 0 18px 40px rgba(0,0,0,.28);
    padding: 8px;
    transform: rotate(-3deg);
}

.system-screen.secondary {
    transform: rotate(3deg) translateY(38px);
    position: absolute;
    width: 80%;
    top: 32%;
}

.system-screen span {
    display: block;
    font-size: 9px;
    color: #777d87;
    padding: 4px 7px
}

.system-screen img {
    display: block;
    width: 100%;
    height: auto;
    border-radius: 8px
}

.phone-stage {
    background: #11141a;
    border-radius: 20px;
    min-height: 370px;
    padding: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 14px;
    overflow: hidden;
    position: relative;
}

.phone {
    width: 36%;
    max-width: 300px;
    aspect-ratio: 784/1755;
    background: #07080a;
    border-radius: 24px;
    padding: 6px;
    box-shadow: 0 18px 35px rgba(0,0,0,.4);
    transform: rotate(0deg);
    position: absolute;
}

.phone-stage .phone:nth-of-type(1){
    top: 10%;
    right: 62%;
}

.phone-stage .phone:nth-of-type(2){
    top: 20%;
    right: 34%;
}

.phone-stage .phone:nth-of-type(3){
    top: 30%;
    right: 2%;
}

.phone img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 18px;
    display: block
}

.desktop-stage {
    background: #131720;
    border-radius: 20px;
    min-height: 370px;
    padding: 22px;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 10px;
    align-items: center;
    overflow: hidden;
    position: relative;
}

.desktop-screen {
    background: #f5f6f8;
    border-radius: 12px;
    padding: 7px;
    box-shadow: 0 18px 40px rgba(0,0,0,.3);
    transform: rotate(-1deg);
    position: absolute;
}

.desktop-stage .desktop-screen:nth-of-type(1) {
    position:absolute;
    width: 98%;
    top: -1%;
    left: 10%;
    transform: rotate(18deg);
}

.desktop-stage .desktop-screen:nth-of-type(2) {
    position:absolute;
    width: 98%;
    top: 30%;
    right: 0%;
    transform: rotate(6deg);
}

.desktop-stage .desktop-screen:nth-of-type(3) {
    position:absolute;
    width: 98%;
    top: 52%;
    left: 10%;
    transform: rotate(-6deg);
}



.desktop-screen.raised {
    transform: translateY(-12px) rotate(1deg)
}

.desktop-screen img {
    display: block;
    width: 100%;
    aspect-ratio: 1800/1280;
    object-fit: cover;
    border-radius: 7px
}

.card-copy {
    padding-top: 25px
}

.card-copy h3 {
    font: 600 42px "Space Grotesk";
    letter-spacing: -.05em;
    margin: 7px 0 12px
}

.card-copy>p:not(.project-type) {
    color: #a6acb5;
    max-width: 600px
}

.research-section {
    background: linear-gradient(145deg,#101319,#0c0e12)
}

.method-grid {
    border-top: 1px solid var(--line);
    border-left: 1px solid var(--line);
    margin-bottom: 56px
}

.method-grid>div {
    padding: 24px;
    border-right: 1px solid var(--line);
    border-bottom: 1px solid var(--line);
    min-height: 190px
}

.method-grid b {
    font-size: 11px;
    color: #737b88
}

.method-grid h3 {
    font: 600 22px "Space Grotesk";
    margin: 26px 0 9px
}

.method-grid p {
    font-size: 13px;
    color: #8f96a1;
    margin: 0
}

.case-grid {
    gap: 0px
}

.case-card {
    border: 1px solid #292e38;
    border-radius: 16px;
    overflow: hidden;
    background: #12151a;
    transition: transform .2s,box-shadow .2s
}

.case-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 20px 50px rgba(0,0,0,.28)
}

.compact-case>div {
    padding: 20px;
    min-height: 260px;
    display: flex;
    flex-direction: column
}

.case-card h3 {
    font: 600 25px/1 "Space Grotesk";
    margin: 5px 0 10px
}

.case-card p:not(.project-type) {
    color: #8f96a1;
    font-size: 12px;
    line-height: 1.45;
    margin-bottom: auto
}

.case-card span {
    font-weight: 700;
    font-size: 11px
}

.case-number {
    font: 600 12px "Space Grotesk";
    color: #707783
}

.dark {
    background: #07080b;
    color: #fff
}

.dark .eyebrow,.dark .section-head>p {
    color: #9299a5
}

.conf-grid {
    border-top: 1px solid #282d35
}

.conf-grid article {
    padding: 32px;
    border-bottom: 1px solid #282d35;
    border-right: 1px solid #282d35
}

.conf-grid span {
    font-size: 12px;
    color: #737b88
}

.conf-grid p {
    font-size: 10px;
    letter-spacing: .13em;
    color: #737b88;
    margin-top: 35px
}

.conf-grid h3 {
    font: 600 38px "Space Grotesk";
    margin: 7px 0 14px
}

.conf-grid strong {
    font-size: 13px;
    color: #c4c9d1;
    font-weight: 500
}

.tools {
    background: linear-gradient(145deg,#0f1217,#0b0d11)
}

.tool-strip {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 22px;
    padding: 24px 0;
    border-block:1px solid var(--line);overflow-x: auto
}

.tool-mark {
    flex: 0 0 54px;
    width: 54px;
    height: 54px;
    display: grid;
    place-items: center;
    border: 1px solid #2b3039;
    border-radius: 14px;
    background: #12151a;
    color: #aeb5c0;
    font: 700 16px "Space Grotesk";
    transition: .22s;
    position: relative
}

.tool-mark:hover {
    transform: translateY(-3px);
    border-color: #555d69;
    color: #fff;
    background: #171b23
}

.figma-glyph {
    width: 22px;
    height: 28px;
    display: block;
    position: relative;
    background: linear-gradient(90deg,#f24f4f 0 50%,#a259ff 50% 100%);
    border-radius: 7px
}

.figma-glyph:before {
    content: "";
    position: absolute;
    left: 0;
    top: 9px;
    width: 11px;
    height: 10px;
    background: #1abcfe;
    border-radius: 0 0 5px 5px
}

.figma-glyph:after {
    content: "";
    position: absolute;
    right: 0;
    top: 9px;
    width: 11px;
    height: 10px;
    background: #0acf83;
    border-radius: 0 5px 5px 0
}

.axure-mark {
    color: #ff9c33
}

.xd-mark {
    color: #ff65d8
}

.framer-mark {
    color: #8f83ff
}

.miro-mark {
    color: #ffd64a
}

.maze-mark {
    color: #8ef0b3
}

.ai-mark {
    color: #78b8ff
}

.about {
    padding: 120px 0;
    background: #101319
}

.lead {
    font: 500 28px/1.3 "Space Grotesk";
    letter-spacing: -.025em
}

.contact {
    padding: 140px 0;
    background: linear-gradient(135deg,#171b21,#0e1015);
    border-top: 1px solid var(--line)
}

.contact h2 {
    font: 600 clamp(48px,7vw,96px)/.95 "Space Grotesk";
    letter-spacing: -.065em;
    max-width: 900px;
    margin: 25px 0
}

.contact>p:not(.eyebrow) {
    font-size: 18px;
    color: #aab0ba
}

.email {
    display: inline-block;
    font: 600 clamp(28px,4vw,54px) "Space Grotesk";
    letter-spacing: -.04em;
    margin: 55px 0 30px;
    border-bottom: 2px solid #8a919c
}

.contact-details {
    display: flex;
    gap: 30px;
    font-weight: 600;
    font-size: 14px;
    flex-wrap: wrap
}

.contact-details a:hover {
    color: #fff
}

footer {
    display: flex;
    justify-content: space-between;
    padding: 25px 5vw;
    font-size: 11px;
    color: #6f7682;
    border-top: 1px solid var(--line)
}

/* =========================================================
   Bootstrap layout baseline ÃƒÂ¢Ã¢â€šÂ¬Ã¢â‚¬Â v1.2.8
   Bootstrap owns page layout. This file owns visual treatment.
   ========================================================= */
.hero.container, .section > .container, .experience-strip > .container, .about > .container, .contact > .container {
    width: 100%;
}

.hero.container {
    /* min-height: calc(100vh - 78px); */
    padding-top: 72px;
    padding-bottom: 0;
}

.hero.container > .row {
    min-height: calc(100vh - 170px);
}

.hero-copy-wrap {
    position: relative;
    z-index: 2;
    min-width: 0;
}

.hero-art {
    min-height: 610px;
    height: 100%;
    display: flex;
    align-items: flex-end;
    justify-content: center;
    position: relative;
    min-width: 0;
}

.hero-art img {
    width: min(100%,650px);
    max-height: 700px;
}

/* Experience: Bootstrap row/columns control alignment. */
.experience-strip {
    padding: 22px 0;
    min-height: 100px;
    overflow: hidden;
}

.experience-strip .experience-row {
    margin: 0;
}

.experience-strip .company-logo {
    display: block;
    line-height: 0;
    opacity: .38;
    filter: grayscale(1);
    transition: opacity .25s,transform .25s;
    max-height: 36px;
}

.experience-strip .company-logo:hover {
    opacity: 1;
    filter: none;
    transform: translateY(-1px);
}

.experience-strip .company-logo img {
    display: block;
    width: auto;
    height: 30px;
    max-width: 150px;
    object-fit: contain;
    max-height: 36px;
}

.experience-label {
    display: block;
    white-space: nowrap;
    font-size: 11px;
    color: #777f8b;
    text-transform: uppercase;
    letter-spacing: .12em;
}

/* Impact: three Bootstrap columns. */
.impact > .row {
    margin: 0;
}

.impact > .row > div {
    padding: 45px 5vw 45px 0;
    border-right: 1px solid var(--line);
}

.impact > .row > div:not(:first-child) {
    padding-left: 5vw;
}

.impact > .row > div:last-child {
    border-right: 0;
}

/* Selected work: three equal featured cards. */
.feature-showcase {
    margin-top: 0;
}

.feature-card {
    display: flex;
    flex-direction: column;
    min-width: 0;
    height: max-content;
    padding: 0;
}

.feature-card .feature-media {
    position: relative;
    width: 100%;
    height: 360px;
    background: linear-gradient(145deg,#171a22,#0f1116);
    border: 1px solid #262b35;
    border-radius: 20px;
    overflow: hidden;
}

.feature-card .feature-copy {
    padding: 28px 4px 0;
}

.feature-card .feature-copy h3 {
    font: 600 clamp(38px,3.6vw,56px)/.95 "Space Grotesk";
    letter-spacing: -.06em;
    margin: 9px 0 16px;
}

.feature-card .feature-copy > p:not(.project-type) {
    color: #a9afb8;
    font-size: 15px;
    max-width: 500px;
}

.feature-card .tags {
    margin: 22px 0;
}

.feature-media .mini-browser {
    width: 78%;
    top: 34px;
    left: 7%;
}

.feature-media .mini-browser.offset {
    top: 132px;
    left: 23%;
}

.feature-media .mini-browser.wide {
    width: 86%;
    left: 7%;
    top: 34px;
}

.feature-media .mini-browser.wide.offset {
    top: 145px;
    left: 14%;
}

.rcp-media {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 28px;
}

.rcp-media > img {
    width: 92%;
    height: 82%;
    object-fit: contain;
    object-position: center;
    filter: drop-shadow(0 20px 35px rgba(0,0,0,.35));
}

.rcp-badge {
    position: absolute;
    left: 24px;
    bottom: 22px;
    width: 72px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 7px 10px;
    border: 1px solid #303641;
    border-radius: 10px;
    background: rgba(11,13,17,.88);
}

.rcp-badge img {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
    filter: grayscale(1);
    opacity: .8;
}

/* Lower work: Bootstrap columns; image stages share one size. */
.work-grid.row {
    margin-top: 30px;
}

.work-card {
    min-width: 0;
    position: relative;
}

.work-card .single-wide-image, .work-card .system-stage {
    height: 360px;
    min-height: 360px;
}

.work-card .single-wide-image img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.work-card .system-stage {
    height: 360px;
    position: relative;
}

/* Research cards: Bootstrap columns. */
.method-grid.row {
    border-top: 1px solid var(--line);
    border-left: 1px solid var(--line);
    margin-bottom: 56px;
}

.method-grid.row > div {
    padding: 24px;
    border-right: 1px solid var(--line);
    border-bottom: 1px solid var(--line);
    min-height: 190px;
}

.case-grid.row > .case-card {
    margin: 0;
}

/* Enterprise: four Bootstrap columns. */
.enterprise-section {
    padding-top: 140px;
    padding-bottom: 140px;
}

.enterprise-section .section-head {
    margin-bottom: 76px;
}

.conf-grid.row {
    border-top: 1px solid #282d35;
}

.conf-grid.row > article {
    padding: 36px 30px 42px;
    border-bottom: 1px solid #282d35;
    border-right: 1px solid #282d35;
}

.conf-grid article:last-child {
    border-right: 0;
}

.about {
    padding: 120px 0;
}

.contact {
    padding: 140px 0;
}

/* Responsive visual adjustments only. Bootstrap handles columns/stacking. */
@media (max-width: 991.98px) {
    .hero.container {
        padding-top:64px;
        padding-bottom: 40px;
    }

    .hero-art {
        min-height: 500px;
        margin-top: 12px;
    }

    .hero-art img {
        max-height: 560px;
        width: min(100%,560px);
    }

    .feature-card .feature-media {
        height: 340px;
    }

    .work-card .single-wide-image, .work-card .system-stage {
        height: 340px;
        min-height: 340px;
    }

    .enterprise-section {
        padding-top: 110px;
        padding-bottom: 110px;
    }

    .enterprise-section .section-head {
        margin-bottom: 60px;
    }
}

@media (max-width: 767.98px) {
    .hero.container {
        min-height:auto;
        padding-top: 54px;
        padding-bottom: 36px;
    }

    .hero.container > .row {
        min-height: auto;
    }

    .hero h1 {
        font-size: 54px;
    }

    .hero-copy {
        font-size: 17px;
    }

    .hero-art {
        min-height: 420px;
        margin-top: 18px;
    }

    .hero-art img {
        max-height: 450px;
        width: min(100%,520px);
    }

    .experience-strip .experience-row {
        flex-wrap: nowrap;
        overflow-x: auto;
        justify-content: flex-start !important;
        scrollbar-width: none;
    }

    .experience-strip .experience-row::-webkit-scrollbar {
        display: none;
    }

    .impact > .row > div, .impact > .row > div:not(:first-child) {
        padding: 28px 20px;
        border-right: 0;
        border-bottom: 1px solid var(--line);
    }

    .impact > .row > div:last-child {
        border-bottom: 0;
    }

    .section {
        padding: 80px 0;
    }

    .section-head {
        margin-bottom: 46px;
    }

    .feature-card {
        margin-bottom: 46px;
    }

    .feature-card:last-child {
        margin-bottom: 0;
    }

    .work-card .single-wide-image, .work-card .system-stage {
        height: 320px;
        min-height: 320px;
    }

    .enterprise-section {
        padding-top: 96px;
        padding-bottom: 96px;
    }

    .enterprise-section .section-head {
        margin-bottom: 56px;
    }

    .conf-grid.row > article {
        padding: 30px 24px 36px;
    }

    .about {
        padding: 90px 0;
    }

    .contact {
        padding: 100px 0;
    }
}

@media (max-width: 575.98px) {
    .hero.container {
        padding-left:12px;
        padding-right: 12px;
    }

    .hero h1 {
        font-size: 46px;
    }

    .hero-art {
        min-height: 350px;
    }

    .hero-art img {
        max-height: 380px;
    }

    .experience-strip .experience-row {
        padding-left: 12px;
        padding-right: 12px;
    }

    .feature-card .feature-media {
        height: 300px;
    }

    .work-card .single-wide-image, .work-card .system-stage {
        height: 300px;
        min-height: 300px;
    }

    .rcp-media {
        padding: 18px;
    }
}

/* Bootstrap rows are flex rows; never replace them with custom grids. */
.section-head.row {
    display: flex;
    gap: 0;
    margin-left: 0;
    margin-right: 0;
}

.section-head.row > p {
    max-width: none;
    margin-top: 0;
}

.case-brand {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    text-decoration: none;
    flex-shrink: 0;
}

.case-logo {
    width: 38px;
    height: 38px;
    object-fit: contain;
    display: block;
}

.navbar-brand
{
    max-height: 36px !important;
}