

/* Montserrat font declarations */
@font-face {
    font-family: Montserrat;
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url("/fonts/Montserrat/static/Montserrat-Regular.ttf") format("truetype");
}

@font-face {
    font-family: Montserrat;
    font-style: italic;
    font-weight: 400;
    font-display: swap;
    src: url("/fonts/Montserrat/static/Montserrat-Italic.ttf") format("truetype");
}

@font-face {
    font-family: Montserrat;
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url("/fonts/Montserrat/static/Montserrat-Medium.ttf") format("truetype");
}

@font-face {
    font-family: Montserrat;
    font-style: italic;
    font-weight: 500;
    font-display: swap;
    src: url("/fonts/Montserrat/static/Montserrat-MediumItalic.ttf") format("truetype");
}

@font-face {
    font-family: Montserrat;
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url("/fonts/Montserrat/static/Montserrat-SemiBold.ttf") format("truetype");
}

@font-face {
    font-family: Montserrat;
    font-style: italic;
    font-weight: 600;
    font-display: swap;
    src: url("/fonts/Montserrat/static/Montserrat-SemiBoldItalic.ttf") format("truetype");
}

@font-face {
    font-family: Montserrat;
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url("/fonts/Montserrat/static/Montserrat-Bold.ttf") format("truetype");
}

@font-face {
    font-family: Montserrat;
    font-style: italic;
    font-weight: 700;
    font-display: swap;
    src: url("/fonts/Montserrat/static/Montserrat-BoldItalic.ttf") format("truetype");
}

@font-face {
    font-family: Montserrat Fallback;
    src: local(Arial);
    ascent-override: 85.79%;
    descent-override: 22.25%;
    line-gap-override: 0.0%;
    size-adjust: 112.83%;
}

.montserrat_2a60037-module__LnIIcq__className {
    font-family: Montserrat, Montserrat Fallback;
    font-style: normal;
}

.montserrat_2a60037-module__LnIIcq__variable {
    --font-body: "Montserrat", "Montserrat Fallback";
}

/* [project]/src/app/globals.css [app-client] (css) */
@font-face {
    font-family: Neulis Neue;
    src: url("/fonts/NeulisNeue-Medium.woff2") format("woff2");
    font-weight: 500;
    font-style: regular;
    font-display: swap;
}

@font-face {
    font-family: Neulis Neue;
    src: url("/fonts/NeulisNeue-Regular.woff2") format("woff2");
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

:root {
    --color-surface: #f7f7e9;
    --color-surface-contrast: #fff;
    --color-text: #1d1d1b;
    --color-text-muted: #1d1d1bb3;
    --color-primary: #694ef4;
    --color-secondary: #c8abee;
    --color-accent: #2ae781;
    --color-highlight: #fdf923;
    --color-border: #1d1d1b14;
    --shadow-soft: 0 30px 80px #12121214;
    --radius-xl: 3rem;
    --radius-lg: 1.5rem;
    --radius-md: 1rem;
    --radius-sm: .75rem;
    --font-body: "Montserrat", "Montserrat Fallback";
    --font-body-stack: var(--font-body), "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    --font-heading-stack: "Neulis Neue", "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

* {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

html {
    scroll-behavior: smooth;
}

body {
    background: var(--color-surface);
    color: var(--color-text);
    font-family: var(--font-body-stack);
    -webkit-font-smoothing: antialiased;
    line-height: 1.6;
}

h1, h2, h3, h4, h5, h6 {
    font-family: var(--font-heading-stack);
    color: var(--color-text);
    letter-spacing: -.02em;
    font-weight: 500;
}

p {
    color: var(--color-text-muted);
}

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

a:hover {
    text-decoration: underline;
}

/* [project]/src/components/layout/Header.module.scss.module.css [app-client] (css) */
.Header-module-scss-module__rIun6a__header {
    background-color: #fff;
    border-bottom: 1px solid #e4e4e7;
}


.Header-module-scss-module__rIun6a__container {
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 1rem;
}

@media (min-width: 640px) {
    .Header-module-scss-module__rIun6a__container {
        padding: 0 1.5rem;
    }
}

@media (min-width: 1024px) {
    .Header-module-scss-module__rIun6a__container {
        padding: 0 2rem;
    }
}

.Header-module-scss-module__rIun6a__content {
    justify-content: space-between;
    align-items: center;
    height: 4rem;
    display: flex;
}

.Header-module-scss-module__rIun6a__logo {
    align-items: center;
    display: flex;
}

.Header-module-scss-module__rIun6a__logoText {
    color: #18181b;
    font-size: 1.25rem;
    font-weight: 700;
}


.Header-module-scss-module__rIun6a__nav {
    display: none;
}

@media (min-width: 768px) {
    .Header-module-scss-module__rIun6a__nav {
        gap: 2rem;
        display: flex;
    }
}

.Header-module-scss-module__rIun6a__navLink {
    color: #3f3f46;
    padding: .5rem .75rem;
    font-size: .875rem;
    font-weight: 500;
    transition: color .2s;
}


.Header-module-scss-module__rIun6a__navLink:hover {
    color: #18181b;
    text-decoration: none;
}


.Header-module-scss-module__rIun6a__actions {
    align-items: center;
    gap: 1rem;
    display: flex;
}

/* [project]/src/components/layout/Footer.module.scss.module.css [app-client] (css) */
.Footer-module-scss-module__JLT4gq__footer {
    color: #d4d4d8;
    background-color: #18181b;
    border-top: 1px solid #27272a;
}
@media (max-width: 768px) {
    .Footer-module-scss-module__JLT4gq__footer {
        font-size: 0.75rem;
    }
}

.Footer-module-scss-module__JLT4gq__container {
    max-width: 1280px;
    margin: 0 auto;
    padding: 3rem 1rem;
}

@media (min-width: 640px) {
    .Footer-module-scss-module__JLT4gq__container {
        padding: 3rem 1.5rem;
    }
}

@media (min-width: 1024px) {
    .Footer-module-scss-module__JLT4gq__container {
        padding: 3rem 2rem;
    }
}

.Footer-module-scss-module__JLT4gq__content {
    justify-content: space-between;
    align-items: center;
    display: flex;
}

@media (min-width: 768px) {
    .Footer-module-scss-module__JLT4gq__content {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 960px) {
    .Footer-module-scss-module__JLT4gq__content {
        flex-direction: column-reverse;
        gap: 1.5rem;
    }
}

.Footer-module-scss-module__JLT4gq__text {
    max-width: none;
}

.Footer-module-scss-module__JLT4gq__text p {
    color: #d4d4d8;
}


.Footer-module-scss-module__JLT4gq__linksTitle {
    color: #fff;
    margin-bottom: 1rem;
    font-weight: 600;
}


.Footer-module-scss-module__JLT4gq__linksList {
    flex-direction: column;
    gap: .5rem;
    list-style: none;
    display: flex;
}

.Footer-module-scss-module__JLT4gq__linksLink {
    color: #d4d4d8;
    font: inherit;
    cursor: pointer;
    background: none;
    border: none;
    padding: 0;
    text-decoration: none;
    transition: color .2s;
}


.Footer-module-scss-module__JLT4gq__linksLink:hover {
    color: #fff;
    text-decoration: none;
}


.Footer-module-scss-module__JLT4gq__pixelPatternFooter {
    grid-template-rows: repeat(1, 25px);
    grid-template-columns: repeat(4, 25px);
    gap: 4px;
    display: grid;
    position: relative;
}

.Footer-module-scss-module__JLT4gq__block {
    width: 100%;
    height: 100%;
}

.Footer-module-scss-module__JLT4gq__green {
    background-color: #2ae781a6;
}

.Footer-module-scss-module__JLT4gq__gray {
    background-color: #f7f7e9a6;
}

.Footer-module-scss-module__JLT4gq__blue {
    background-color: #694ef4a6;
}

.Footer-module-scss-module__JLT4gq__yellow {
    background-color: #fdf923a6;
}

.Footer-module-scss-module__JLT4gq__pixelPattern .Footer-module-scss-module__JLT4gq__block:first-child {
    grid-area: 1 / 1;
}

.Footer-module-scss-module__JLT4gq__pixelPattern .Footer-module-scss-module__JLT4gq__block:nth-child(2) {
    grid-area: 1 / 2;
}

.Footer-module-scss-module__JLT4gq__pixelPattern .Footer-module-scss-module__JLT4gq__block:nth-child(3) {
    grid-area: 1 / 3;
}

.Footer-module-scss-module__JLT4gq__pixelPattern .Footer-module-scss-module__JLT4gq__block:nth-child(4) {
    grid-area: 1 / 4;
}

/* [project]/src/components/ui/PixelPattern/PixelPattern.module.scss.module.css [app-client] (css) */
.PixelPattern-module-scss-module__dpgTdq__pixelPattern {
    grid-template-rows: repeat(6, 25px);
    grid-template-columns: repeat(12, 25px);
    gap: 4px;
    margin-top: 8rem;
    margin-right: 10rem;
    display: grid;
    position: relative;
}

@media (max-width: 1280px) {
    .PixelPattern-module-scss-module__dpgTdq__pixelPattern {
        grid-template-rows: repeat(6, 18px);
        grid-template-columns: repeat(12, 18px);
        gap: 2px;
        margin-right: 1rem;
    }
}

@media (max-width: 1100px) {
    .PixelPattern-module-scss-module__dpgTdq__pixelPattern {
        grid-template-rows: repeat(6, 14px);
        grid-template-columns: repeat(12, 14px);
        gap: 2px;
        margin-right: .5rem;
    }
}

@media (max-width: 1024px) {
    .PixelPattern-module-scss-module__dpgTdq__pixelPattern {
        display: none;
    }
}

.PixelPattern-module-scss-module__dpgTdq__block {
    width: 100%;
    height: 100%;
}

.PixelPattern-module-scss-module__dpgTdq__green {
    background-color: #2ae781;
}

.PixelPattern-module-scss-module__dpgTdq__black {
    background-color: #1d1d1b;
}

.PixelPattern-module-scss-module__dpgTdq__purple {
    background-color: #c8abee;
}

.PixelPattern-module-scss-module__dpgTdq__pixelPattern .PixelPattern-module-scss-module__dpgTdq__block:first-child {
    grid-area: 1 / 8;
}

.PixelPattern-module-scss-module__dpgTdq__pixelPattern .PixelPattern-module-scss-module__dpgTdq__block:nth-child(2) {
    grid-area: 1 / 9;
}

.PixelPattern-module-scss-module__dpgTdq__pixelPattern .PixelPattern-module-scss-module__dpgTdq__block:nth-child(3) {
    grid-area: 1 / 10;
}

.PixelPattern-module-scss-module__dpgTdq__pixelPattern .PixelPattern-module-scss-module__dpgTdq__block:nth-child(4) {
    grid-area: 1 / 11;
}

.PixelPattern-module-scss-module__dpgTdq__pixelPattern .PixelPattern-module-scss-module__dpgTdq__block:nth-child(5) {
    grid-area: 2 / 6;
}

.PixelPattern-module-scss-module__dpgTdq__pixelPattern .PixelPattern-module-scss-module__dpgTdq__block:nth-child(6) {
    grid-area: 2 / 7;
}

.PixelPattern-module-scss-module__dpgTdq__pixelPattern .PixelPattern-module-scss-module__dpgTdq__block:nth-child(7) {
    grid-area: 2 / 8;
}

.PixelPattern-module-scss-module__dpgTdq__pixelPattern .PixelPattern-module-scss-module__dpgTdq__block:nth-child(8) {
    grid-area: 2 / 9;
}

.PixelPattern-module-scss-module__dpgTdq__pixelPattern .PixelPattern-module-scss-module__dpgTdq__block:nth-child(9) {
    grid-area: 2 / 10;
}

.PixelPattern-module-scss-module__dpgTdq__pixelPattern .PixelPattern-module-scss-module__dpgTdq__block:nth-child(10) {
    grid-area: 3 / 6;
}

.PixelPattern-module-scss-module__dpgTdq__pixelPattern .PixelPattern-module-scss-module__dpgTdq__block:nth-child(11) {
    grid-area: 3 / 7;
}

.PixelPattern-module-scss-module__dpgTdq__pixelPattern .PixelPattern-module-scss-module__dpgTdq__block:nth-child(12) {
    grid-area: 3 / 8;
}

.PixelPattern-module-scss-module__dpgTdq__pixelPattern .PixelPattern-module-scss-module__dpgTdq__block:nth-child(13) {
    grid-area: 3 / 1;
}

.PixelPattern-module-scss-module__dpgTdq__pixelPattern .PixelPattern-module-scss-module__dpgTdq__block:nth-child(14) {
    grid-area: 3 / 2;
}

.PixelPattern-module-scss-module__dpgTdq__pixelPattern .PixelPattern-module-scss-module__dpgTdq__block:nth-child(15) {
    grid-area: 3 / 3;
}

.PixelPattern-module-scss-module__dpgTdq__pixelPattern .PixelPattern-module-scss-module__dpgTdq__block:nth-child(16) {
    grid-area: 4 / 2;
}

.PixelPattern-module-scss-module__dpgTdq__pixelPattern .PixelPattern-module-scss-module__dpgTdq__block:nth-child(17) {
    grid-area: 4 / 3;
}

.PixelPattern-module-scss-module__dpgTdq__pixelPattern .PixelPattern-module-scss-module__dpgTdq__block:nth-child(18) {
    grid-area: 4 / 4;
}

.PixelPattern-module-scss-module__dpgTdq__pixelPattern .PixelPattern-module-scss-module__dpgTdq__block:nth-child(19) {
    grid-area: 5 / 5;
}

.PixelPattern-module-scss-module__dpgTdq__pixelPattern .PixelPattern-module-scss-module__dpgTdq__block:nth-child(20) {
    grid-area: 5 / 6;
}

/* [project]/src/components/cms/Hero.module.scss.module.css [app-client] (css) */
.Hero-module-scss-module__-TIqFa__hero {
    background: #694ef4;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    height: 100vh;
    padding: 3rem 0;
    display: flex;
    position: relative;
    overflow: hidden;
}

@media (max-height: 635px) {
    .Hero-module-scss-module__-TIqFa__hero {
        height: auto;
    }
}

.Hero-module-scss-module__-TIqFa__hero > * {
    z-index: 2;
    position: relative;
}

.Hero-module-scss-module__-TIqFa__hero:after {
    content: "";
    z-index: 1;
    pointer-events: none;
    background: url("data:image/svg+xml;utf8,    <svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 320' preserveAspectRatio='none'>      <path fill='%23f7f7e9' d='        M0,99         C400,110 900,300 1440,220         L1440,320 L0,320 Z' />    </svg>") 0 0 / 100% 100% no-repeat;
    width: 100%;
    height: 250px;
    position: absolute;
    bottom: -60px;
    left: 0;
}


.Hero-module-scss-module__-TIqFa__container {
    justify-content: space-between;
    width: 100%;
    margin: 0 auto 0 0;
    padding: 0 3rem;
    display: flex;
}

@media (min-width: 640px) {
    .Hero-module-scss-module__-TIqFa__container {
        gap: 4rem;
        padding: 0 5rem;
    }
}

@media (min-width: 1024px) {
    .Hero-module-scss-module__-TIqFa__container {
        gap: 6rem;
        padding: 0 10rem;
    }
}

.Hero-module-scss-module__-TIqFa__content {
    max-width: 720px;
}

.Hero-module-scss-module__-TIqFa__title {
    color: #fff;
    margin-bottom: 1.5rem;
    line-height: 1.2;
}

@media (min-width: 768px) {
    .Hero-module-scss-module__-TIqFa__title {
        font-size: 3rem;
    }
}


.Hero-module-scss-module__-TIqFa__subtitle {
    color: #fff;
    white-space: pre-line;
    margin-bottom: 2rem;
    font-size: 1.25rem;
    line-height: 1.6;
}

@media (min-width: 768px) {
    .Hero-module-scss-module__-TIqFa__subtitle {
        font-size: 1.5rem;
    }
}


.Hero-module-scss-module__-TIqFa__imageWrapper {
    margin: 3rem 0;
}

@media (max-width: 767px) {
    .Hero-module-scss-module__-TIqFa__imageWrapper {
        text-align: center;
        margin: 1rem 0 2.5rem 0;
    }
}

.Hero-module-scss-module__-TIqFa__image {
    width: 40%;
}

@media (max-width: 767px) {
    .Hero-module-scss-module__-TIqFa__image {
        width: auto;
        height: 4rem;
    }
}

.Hero-module-scss-module__-TIqFa__text {
    font-family: var(--font-heading-stack);
    color: #1d1d1b;
    font-weight: 400;
}

.Hero-module-scss-module__-TIqFa__textSecondary {
    color: #1d1d1b;
    font-family: var(--font-heading-stack);
    font-weight: 400;
}

.Hero-module-scss-module__-TIqFa__ctaSection {
    flex-direction: column;
    gap: 2rem;
    width: 100%;
    padding: 0 3rem 3rem;
    display: flex;
}

@media (min-width: 768px) {
    .Hero-module-scss-module__-TIqFa__ctaSection {
        flex-direction: row;
        justify-content: space-between;
        align-items: center;
        padding: 0 5rem 4rem;
    }
}

@media (min-width: 1024px) {
    .Hero-module-scss-module__-TIqFa__ctaSection {
        padding: 0 10rem 4rem;
    }
}

.Hero-module-scss-module__-TIqFa__pixelPattern {
    max-width: 220px;
}

.Hero-module-scss-module__-TIqFa__scrollIndicator {
    z-index: 3;
    color: #fff;
    letter-spacing: .08em;
    text-transform: uppercase;
    flex-direction: column;
    align-items: center;
    gap: .5rem;
    font-size: .75rem;
    text-decoration: none;
    display: flex;
    position: absolute;
    bottom: 10%;
    left: 50%;
    transform: translateX(-50%);
}


.Hero-module-scss-module__-TIqFa__scrollLabel {
    font-family: var(--font-heading-stack);
}

.Hero-module-scss-module__-TIqFa__scrollArrow {
    border-bottom: 2px solid;
    border-right: 2px solid;
    width: 26px;
    height: 26px;
    animation: 1.6s ease-in-out infinite Hero-module-scss-module__-TIqFa__arrowBounce;
    transform: rotate(45deg);
}

@keyframes Hero-module-scss-module__-TIqFa__arrowBounce {
    0% {
        opacity: .2;
        transform: translateY(0)rotate(45deg);
    }

    50% {
        opacity: 1;
        transform: translateY(6px)rotate(45deg);
    }

    100% {
        opacity: .2;
        transform: translateY(0)rotate(45deg);
    }
}

.Hero-module-scss-module__-TIqFa__ctaContent {
    text-align: left;
    flex-direction: column;
    gap: .5rem;
    display: flex;
}

@media (max-width: 767px) {
    .Hero-module-scss-module__-TIqFa__ctaContent {
        align-items: end;
        gap: 0;
        font-size: 0.75rem;
    }

    .Hero-module-scss-module__-TIqFa__ctaContent p{
        color: white;
    }
}

.Hero-module-scss-module__-TIqFa__button {
    color: #1d1d1b;
    font-family: var(--font-heading-stack);
    cursor: pointer;
    background-color: #fdf923;
    border: none;
    border-radius: .5rem;
    justify-content: center;
    align-items: center;
    padding: 1rem 2rem;
    font-weight: 500;
    text-decoration: none;
    transition: transform .15s, box-shadow .15s;
    display: inline-flex;
    box-shadow: 0 4px 4px #00000040;
}

@media (min-width: 768px) {
    .Hero-module-scss-module__-TIqFa__button {
        align-self: flex-start;
    }
}

.Hero-module-scss-module__-TIqFa__button:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 20px #00000040;
}

.Hero-module-scss-module__-TIqFa__button:active {
    transform: translateY(0);
    box-shadow: 0 4px 4px #00000040;
}

.Hero-module-scss-module__-TIqFa__constructionBanner {
    text-transform: uppercase;
    text-align: center;
    z-index: 10;
    background: repeating-linear-gradient(-45deg, #fdf923 0 16px, #000 16px 32px);
    border: 2px solid #000;
    justify-content: center;
    align-items: center;
    width: 500px;
    padding: 8px 40px;
    font-size: 14px;
    font-weight: 600;
    display: flex;
    position: absolute;
    top: 70px;
    right: -120px;
    transform: rotate(35deg);
    box-shadow: 0 4px 12px #00000026;
}

@media (max-width: 767px) {
    .Hero-module-scss-module__-TIqFa__constructionBanner {
        opacity: .7;
        width: 300px;
        padding: 4px 20px;
        font-size: 10px;
        top: 20px;
        right: -80px;
        transform: rotate(25deg);
        box-shadow: 0 2px 6px #0000001a;
    }
}

.Hero-module-scss-module__-TIqFa__constructionBannerLabel {
    color: #1d1d1b;
    white-space: nowrap;
    background: #ffffffd8;
    width: 100%;
    padding: 4px 16px;
    box-shadow: 0 2px 4px #0003;
}

/* [project]/src/components/ui/ContactInfo/ContactInfo.module.scss.module.css [app-client] (css) */
.ContactInfo-module-scss-module__VkkYEa__contactInfo {
    flex-direction: column;
    gap: 1rem;
    padding: .5rem 0;
    display: flex;
    position: relative;
}

@media (max-width: 767px) {
    .ContactInfo-module-scss-module__VkkYEa__contactInfo {
        padding: 2rem 0;
    }
}

.ContactInfo-module-scss-module__VkkYEa__contactInfo__tagRow {
    z-index: 1;
    align-items: center;
    gap: .5rem;
    display: flex;
    position: relative;
}

.ContactInfo-module-scss-module__VkkYEa__contactInfo__tag {
    letter-spacing: .06em;
    text-transform: uppercase;
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
    background: #0f172a0a;
    border: 1px solid #94a3b866;
    border-radius: 999px;
    align-items: center;
    gap: .4rem;
    padding: .25rem .75rem;
    font-size: .75rem;
    font-weight: 600;
    display: inline-flex;
}

.ContactInfo-module-scss-module__VkkYEa__contactInfo__tagDot {
    background: linear-gradient(135deg, var(--color-accent, #22c55e), var(--color-accent-soft, #a3e635));
    border-radius: 999px;
    width: 6px;
    height: 6px;
    box-shadow: 0 0 0 6px #22c55e26;
}

.ContactInfo-module-scss-module__VkkYEa__contactInfo__card {
    z-index: 1;
    grid-template-columns: minmax(0, 2fr) minmax(260px, 1.1fr);
    gap: 2.5rem;
    padding: 2.25rem 2.5rem;
    display: grid;
    position: relative;
    overflow: hidden;
}

@media (max-width: 960px) {
    .ContactInfo-module-scss-module__VkkYEa__contactInfo__card {
        grid-template-columns: 1fr;
        gap: 2rem;
        padding: 1.75rem 1.5rem;
    }
}

@media (max-width: 767px) {
    .ContactInfo-module-scss-module__VkkYEa__contactInfo__card {
        gap: 3rem;
    }
}

.ContactInfo-module-scss-module__VkkYEa__contactInfo__content {
    flex-direction: column;
    gap: 1.25rem;
    display: flex;
}

.ContactInfo-module-scss-module__VkkYEa__contactInfo__title {
    letter-spacing: -.03em;
    margin: 0;
    font-size: clamp(1.5rem, 1.65rem + .3vw, 1.9rem);
    font-weight: 700;
    line-height: 1.1;
}

.ContactInfo-module-scss-module__VkkYEa__contactInfo__subtitle {
    color: #0f172ab3;
    max-width: 36rem;
    margin: 0;
    font-size: .95rem;
    line-height: 1.6;
}

.ContactInfo-module-scss-module__VkkYEa__contactInfo__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1.5rem;
    display: grid;
}

@media (max-width: 1220px) {
    .ContactInfo-module-scss-module__VkkYEa__contactInfo__grid {
        flex-flow: column wrap;
        justify-content: space-between;
        gap: 1.5rem;
        padding-right: 5rem;
        display: flex;
    }
}

@media (max-width: 720px) {
    .ContactInfo-module-scss-module__VkkYEa__contactInfo__grid {
        grid-template-columns: 1fr;
    }
}

.ContactInfo-module-scss-module__VkkYEa__contactInfo__item {
    padding-left: 1.35rem;
    position: relative;
}

.ContactInfo-module-scss-module__VkkYEa__contactInfo__item:before {
    content: "";
    background: linear-gradient(135deg, var(--color-accent, #22c55e), var(--color-highlight, #0ea5e9));
    border-radius: 3px;
    width: 8px;
    height: 8px;
    position: absolute;
    top: .55rem;
    left: 0;
    box-shadow: 0 0 0 4px #38bdf82e;
}

.ContactInfo-module-scss-module__VkkYEa__contactInfo__label {
    text-transform: uppercase;
    letter-spacing: .08em;
    color: #0f172a8c;
    margin-bottom: .25rem;
    font-size: .8rem;
    font-weight: 600;
    display: block;
}

.ContactInfo-module-scss-module__VkkYEa__contactInfo__value {
    color: #0f172ae6;
    flex-direction: column;
    gap: .15rem;
    font-size: .95rem;
    font-weight: 500;
    line-height: 1.5;
    text-decoration: none;
    display: inline-flex;
}

.ContactInfo-module-scss-module__VkkYEa__contactInfo__value a {
    text-decoration: none;
}

.ContactInfo-module-scss-module__VkkYEa__contactInfo__value a:hover {
    text-underline-offset: .16em;
    text-decoration: underline;
}

.ContactInfo-module-scss-module__VkkYEa__contactInfo__value a + a {
    margin-top: .15rem;
}

.ContactInfo-module-scss-module__VkkYEa__contactInfo__cta {
    color: #fff;
    background: #1d1d1b;
    border-radius: 1.4rem;
    flex-direction: column;
    align-self: stretch;
    gap: .75rem;
    padding: 1.5rem 2.5rem;
    display: flex;
    position: relative;
}

@media (max-width: 1220px) {
    .ContactInfo-module-scss-module__VkkYEa__contactInfo__cta {
        justify-content: space-between;
    }
}

@media (max-width: 960px) {
    .ContactInfo-module-scss-module__VkkYEa__contactInfo__cta {
        order: -1;
    }
}

.ContactInfo-module-scss-module__VkkYEa__contactInfo__ctaText {
    text-transform: uppercase;
    letter-spacing: .16em;
    opacity: .92;
    color: #fff;
    margin: 0;
    font-size: .95rem;
    font-weight: 600;
}

.ContactInfo-module-scss-module__VkkYEa__contactInfo__ctaSubtext {
    opacity: .9;
    color: #fff;
    margin: 0;
    font-size: .92rem;
    line-height: 1.5;
}

.ContactInfo-module-scss-module__VkkYEa__contactInfo__button {
    color: #1d1d1b;
    font-family: var(--font-heading-stack);
    cursor: pointer;
    background-color: #fdf923;
    border: none;
    border-radius: .5rem;
    justify-content: center;
    align-items: center;
    margin-top: .6rem;
    padding: .5rem 1rem;
    font-weight: 500;
    text-decoration: none;
    transition: transform .15s, box-shadow .15s;
    display: inline-flex;
    box-shadow: 0 4px 4px #00000040;
}

@media (min-width: 768px) {
    .ContactInfo-module-scss-module__VkkYEa__contactInfo__button {
        align-self: flex-start;
    }
}

.ContactInfo-module-scss-module__VkkYEa__contactInfo__button:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 20px #00000040;
}

.ContactInfo-module-scss-module__VkkYEa__contactInfo__button:active {
    transform: translateY(0);
    box-shadow: 0 4px 4px #00000040;
}

.ContactInfo-module-scss-module__VkkYEa__contactInfo__hint {
    opacity: .75;
    margin-top: .3rem;
    font-size: .75rem;
}

/* [project]/src/components/cms/SectionTitle.module.scss.module.css [app-client] (css) */
.SectionTitle-module-scss-module__RuECPW__sectionTitle {
    padding: 3rem 0;
}

.SectionTitle-module-scss-module__RuECPW__container {
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 1rem;
}

@media (min-width: 640px) {
    .SectionTitle-module-scss-module__RuECPW__container {
        padding: 0 1.5rem;
    }
}

@media (min-width: 1024px) {
    .SectionTitle-module-scss-module__RuECPW__container {
        padding: 0 2rem;
    }
}

.SectionTitle-module-scss-module__RuECPW__title {
    color: #18181b;
    margin-bottom: 1.5rem;
    font-size: 2.25rem;
    font-weight: 700;
    line-height: 1.3;
}

@media (min-width: 768px) {
    .SectionTitle-module-scss-module__RuECPW__title {
        font-size: 3rem;
    }
}


.SectionTitle-module-scss-module__RuECPW__subtitle {
    color: #3f3f46;
    white-space: pre-line;
    font-size: 1.25rem;
    line-height: 1.7;
}


/* [project]/src/components/cms/FeaturesSection.module.scss.module.css [app-client] (css) */
.FeaturesSection-module-scss-module__yPZNsW__featuresSection {
    padding: 3rem 0;
}

.FeaturesSection-module-scss-module__yPZNsW__container {
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 1rem;
}

@media (min-width: 640px) {
    .FeaturesSection-module-scss-module__yPZNsW__container {
        padding: 0 1.5rem;
    }
}

@media (min-width: 1024px) {
    .FeaturesSection-module-scss-module__yPZNsW__container {
        padding: 0 2rem;
    }
}

.FeaturesSection-module-scss-module__yPZNsW__titleWrapper {
    margin-bottom: 3rem;
}

.FeaturesSection-module-scss-module__yPZNsW__title {
    color: #18181b;
    margin-bottom: 1.5rem;
    font-size: 2.25rem;
    font-weight: 700;
    line-height: 1.3;
}

@media (min-width: 768px) {
    .FeaturesSection-module-scss-module__yPZNsW__title {
        font-size: 3rem;
    }
}


.FeaturesSection-module-scss-module__yPZNsW__subtitle {
    color: #3f3f46;
    white-space: pre-line;
    font-size: 1.25rem;
    line-height: 1.7;
}


.FeaturesSection-module-scss-module__yPZNsW__items {
    grid-template-columns: 1fr;
    gap: 2rem;
    display: grid;
}

@media (min-width: 768px) {
    .FeaturesSection-module-scss-module__yPZNsW__items {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (min-width: 1024px) {
    .FeaturesSection-module-scss-module__yPZNsW__items {
        grid-template-columns: repeat(3, 1fr);
    }
}

.FeaturesSection-module-scss-module__yPZNsW__item {
    border: 1px solid #e4e4e7;
    border-radius: .5rem;
    flex-direction: column;
    padding: 2rem;
    transition: transform .2s, box-shadow .2s;
    display: flex;
}

.FeaturesSection-module-scss-module__yPZNsW__item:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 6px -1px #0000001a, 0 2px 4px -1px #0000000f;
}


.FeaturesSection-module-scss-module__yPZNsW__icon {
    color: #52525b;
    width: 3rem;
    height: 3rem;
    margin-bottom: 1.5rem;
}


.FeaturesSection-module-scss-module__yPZNsW__icon svg {
    width: 100%;
    height: 100%;
}

.FeaturesSection-module-scss-module__yPZNsW__iconPlaceholder {
    background-color: #f4f4f5;
    border-radius: .5rem;
    justify-content: center;
    align-items: center;
    width: 3rem;
    height: 3rem;
    margin-bottom: 1.5rem;
    font-size: .875rem;
    display: flex;
}


.FeaturesSection-module-scss-module__yPZNsW__itemTitle {
    color: #18181b;
    margin-bottom: .5rem;
    font-size: 1.5rem;
    font-weight: 600;
    line-height: 1.4;
}


.FeaturesSection-module-scss-module__yPZNsW__itemText {
    color: #3f3f46;
    flex: 1;
    margin-bottom: 1.5rem;
    font-size: 1rem;
    line-height: 1.6;
}


.FeaturesSection-module-scss-module__yPZNsW__link {
    color: #2563eb;
    font-weight: 500;
    text-decoration: none;
    transition: color .2s;
}

.FeaturesSection-module-scss-module__yPZNsW__link:hover {
    color: #1d4ed8;
    text-decoration: underline;
}


