@import url(https://fonts.googleapis.com/css2?family=Noto+Sans:wght@400;700&display=swap);
@import url(https://fonts.googleapis.com/css2?family=Noto+Sans+Display:wght@400;500;600;700;800&display=swap);

:root {
    --duration: 40s;
    --delay: 0s;
    --iteration-count: infinite;
    --play: running;
    --direction: normal;
    --pause-on-hover: paused;
    --pause-on-click: paused;
    --gradient-color: rgba(255, 255, 255, 1), rgba(255, 255, 255, 0);
    --gradient-width: 50px;
}

/* Reset and Base Styles */
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
    display: block;
}

body {
    line-height: 1;
    font-family: "Noto Sans", sans-serif;
    font-size: 13px;
    font-weight: 400;
    color: #1d1d28;
    background: #fff;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

html {
    box-sizing: border-box;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

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

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

img {
    max-width: 100%;
    height: auto;
    display: block;
}

input::-webkit-input-placeholder {
    line-height: normal !important;
}

/* Layout Utilities */
.wb-site-app {
    position: relative;
    z-index: 1;
    background: #fff;
}

.wb-section {
    padding: 64px 7vw;
}

/* Typography Utilities (Breakpoint-aware) */
.u-hero-title,
.u-text-h1 {
    font-family: "Noto Sans Display", sans-serif;
    font-weight: 800;
    font-size: 64px;
    line-height: 110%;
}

.u-text-h2 {
    font-family: "Noto Sans Display", sans-serif;
    font-weight: 700;
    font-size: 40px;
    line-height: 120%;
}

.u-text-h4 {
    font-family: "Noto Sans Display", sans-serif;
    font-weight: 700;
    font-size: 24px;
    line-height: 110%;
}

.u-text-regular {
    font-family: "Noto Sans Display", sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 160%;
}

.u-text-small {
    font-family: "Noto Sans", sans-serif;
    font-size: 13px;
    line-height: 1.5;
}

/* Common Classes */
.u-box {
    box-sizing: border-box;
}

.u-transition {
    text-decoration: none;
    color: inherit;
    user-select: none;
    display: block;
    transition: all .2s ease-in-out;
}

.u-transition.u-hover {
    cursor: pointer;
}

.u-transition.u-hover:hover {
    opacity: 0.7;
}

.u-svg {
    fill: none;
    stroke: #1d1d28;
    stroke-width: 1.25px;
    stroke-linecap: round;
    stroke-linejoin: round;
    display: block;
}

.sendmail-btn-icon {
    stroke: #ffffff;
}

.c-btn {
    cursor: pointer;
    border-radius: 100px;
    font-weight: 800;
    background: #1d1d28;
    color: #fff;
    display: inline-block;
    white-space: nowrap;
    text-align: center;
    font-family: "Noto Sans Display", sans-serif;
    text-decoration: none;
    transition: all .2s ease-in-out;
}

.c-btn--outline {
    background: #fff;
    color: #1d1d28;
    border: 1px solid #1d1d28;
}

.c-btn--ghost {
    background: none;
    color: #1d1d28;
}

/* --- Responsive Layout & Header Toggle --- */

/* Desktop Header (Default) */
.wb-header-desktop {
    position: sticky;
    top: 0;
    border-bottom: 1px solid #1d1d28;
    display: flex;
    justify-content: space-between;
    background: #fff;
    z-index: 1001;
    padding-right: 32px;
}

/* Mobile Header (Hidden by default) */
.wb-header-mobile {
    display: none;
    position: sticky;
    top: 0;
    height: 70px;
    border-bottom: 1px solid #1d1d28;
    justify-content: space-between;
    background: #fff;
    z-index: 1001;
    align-items: center;
    padding-right: 16px;
    transition: background-color .3s ease, border-color .3s ease;
}

/* Mobile Header States (Scroll and Menu Open) */
.wb-header-mobile.is-menu-open {
    background-color: #1d1d28;
    border-color: rgba(255, 255, 255, 0.2);
}

.wb-header-mobile.is-menu-open .wb-logo-main {
    fill: #fff;
}

.wb-header-mobile.is-menu-open .wb-logo-accent {
    fill: #1B97F5;
}

.wb-header-mobile.is-menu-open .wb-mobile-menu-toggle {
    background-color: #fff;
}

.wb-header-mobile.is-menu-open .wb-mobile-menu-toggle svg {
    stroke: #1d1d28;
}

.wb-header-mobile.is-menu-open .wb-btn-mobile {
    background-color: #fff;
    color: #1d1d28;
}

.wb-header-mobile.is-menu-open .wb-btn-mobile {
    display: none;
}

.wb-header-mobile.is-menu-open .wb-icon-hamburger {
    display: none !important;
}

.wb-header-mobile.is-menu-open .wb-icon-close {
    display: block !important;
}

@media only screen and (max-width: 800px) {
    .wb-header-desktop {
        display: none;
    }

    .wb-header-mobile {
        display: flex;
    }
}

/* --- Desktop Header Section Styles --- */
.wb-header-desktop .nav-container {
    display: flex;
}

.wb-header-desktop .c-nav-link,
.wb-header-desktop .c-nav-logo-wrap {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 70px;
}

.wb-header-desktop .c-nav-logo-wrap svg {
    height: 35px;
}

.wb-header-desktop .c-nav-brand-link {
    padding-right: 24px;
}

.wb-header-desktop .c-nav-logo {
    padding-left: 32px;
}

.wb-header-desktop .c-nav-link--item {
    margin-right: 24px;
}

.wb-header-desktop .c-nav-link--login {
    margin-left: 24px;
}

.c-nav-link-text {
    font-family: "Noto Sans Display", sans-serif;
    font-weight: 500;
    font-size: 16px;
    line-height: 100%;
    color: #1d1d28;
}

.wb-nav-chevron-wrap {
    padding-left: 2px;
}

.wb-nav-chevron-icon {
    display: inline-block;
    height: 1em !important;
    width: auto;
    vertical-align: middle;
}

.c-btn--primary {
    padding-top: 16px;
    padding-bottom: 16px;
}

.c-btn--hero {
    padding-left: 24px;
    padding-right: 24px;
}

.c-btn:hover {
    background: #333;
}

.u-align-center {
    align-self: center;
}

/* --- Mobile Header Section Styles (From Snippet) --- */

.wb-nav-logo-wrap-mobile {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 70px;
    padding-left: 16px;
}

.wb-nav-logo-wrap-mobile svg {
    height: 35px;
}

.wb-mobile-nav-actions {
    display: flex;
    align-items: center;
}

.wb-mobile-menu-toggle {
    background-color: #1d1d28;
    border-radius: 50%;
    width: 46px;
    height: 46px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-left: 16px;
    cursor: pointer;
    transition: all .2s ease-in-out;
}

.wb-mobile-menu-toggle svg {
    stroke: #fff;
    width: 24px;
    height: auto;
    stroke-width: 2.5px;
}

.wb-mobile-menu-toggle:hover {
    background-color: #333;
}

.wb-btn-mobile {
    padding: 14px 24px;
    font-size: 14.4px;
    background-color: #1d1d28;
    color: #fff;
    border-radius: 100px;
    font-weight: 800;
    text-decoration: none;
    transition: all 0.2s ease-in-out;
    line-height: normal;
}

.wb-btn-mobile:hover {
    background-color: #333;
}

/* ============================================
   HERO SECTION 
   ============================================ */

.wb-s-hero {
    position: relative;
    border-bottom: 1px solid #1d1d28;
}

/* Columns — base (stacked, mobile-first) */
.wb-hero-content-column,
.wb-hero-graphic-column {
    position: relative;
}

.wb-hero-content-column {
    display: flex;
    align-items: center;
    justify-content: center;
    padding-left: 7vw;
    padding-right: 7vw;
}

/* ---- Mobile (≤ 1000px) ---- */
@media only screen and (max-width: 1000px) {
    .wb-s-hero {
        min-height: calc(100vh - 70px - 72px);
        display: flex;
        flex-direction: column;
    }

    .wb-hero-content-column {
        text-align: center;
        border-bottom: 1px solid #1d1d28;
    }

    .wb-hero-graphic-column {
        background-color: #59dc85;
        padding: 32px 7vw;
        flex: 1;
        display: flex;
        align-items: center;
    }

    .wb-hero-graphic-element {
        width: 100%;
    }
}

/* ---- Desktop (≥ 1000px) ---- */
@media only screen and (min-width: 1000px) {
    .wb-s-hero {
        display: flex;
    }

    .wb-hero-content-column,
    .wb-hero-graphic-column {
        width: 50%;
        min-height: calc(100vh - 70px - 72px);
    }

    .wb-hero-content {
        max-width: 470px;
    }

    .wb-hero-graphic-bg {
        height: 100%;
        width: 50%;
        position: absolute;
        right: 0;
        border-left: 1px solid #1d1d28;
        background-color: #59dc85;
    }

    .wb-hero-graphic-element {
        position: absolute;
        z-index: 1;
        height: 85%;
        max-height: 40vw;
        transform: translate(-50%, -50%);
        left: 50%;
        top: 50%;
    }
}

/* --- Social Proof (avatars + stars + label) --- */
.wb-hero-social-proof {
    cursor: pointer;
    display: flex;
    align-items: center;
}

@media only screen and (max-width: 1000px) {
    .wb-hero-social-proof {
        justify-content: center;
    }
}

.wb-hero-avatars {
    display: flex;
}

.wb-avatar-img {
    width: 38px;
    height: 38px;
    border: solid #000 1px;
    background-color: #fff;
    border-radius: 100%;
    box-shadow: 1.5px 1.5px 0px #1d1d28;
    margin-right: -8px;
    object-fit: cover;
}

.wb-avatar-img:last-child {
    margin-right: 10px;
}

.wb-hero-rating-text {
    text-align: left;
}

/* Stars */
.wb-hero-stars {
    display: flex;
}

.wb-hero-stars svg {
    width: 18px;
    height: auto;
    stroke: #fbbf24;
    fill: #fbbf24;
}

.wb-hero-stars svg:not(:last-child) {
    margin-right: 2px;
}

/* Trust label */
.wb-hero-trust-label {
    font-family: "Noto Sans Display", sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 160%;
}

/* --- Content Wrap & spacing --- */
.wb-hero-content-wrap {
    width: 100%;
    padding: 64px 0;
}

@media only screen and (max-width: 1000px) {
    .wb-hero-content-wrap {
        padding: 48px 0;
    }
}

.wb-hero-top {
    margin-bottom: 32px;
}

.wb-hero-social-proof {
    margin-bottom: 24px;
}

/* --- Title --- */
.wb-hero-title {
    font-family: "Noto Sans Display", sans-serif;
    font-weight: 800;
    font-size: 64px;
    line-height: 110%;
    color: #1d1d28;
}

@media only screen and (max-width: 1000px) {
    .wb-hero-title {
        font-size: 44.8px;
    }
}

/* Highlighted word underline effect */
.wb-hero-title-highlight {
    position: relative;
}

.wb-hero-title-highlight .wb-hero-title-underline {
    position: absolute;
    top: .85em;
    bottom: .15em;
    left: -3%;
    right: -3%;
    background-color: #ffffff;
}

.wb-underline--white .wb-hero-title-underline {
    background: #ffffff;
}

.wb-hero-title-highlight.wb-underline--blue .wb-hero-title-underline {
    background-color: #59dc85;
}

.wb-hero-title-highlight.wb-underline--purple .wb-hero-title-underline {
    background-color: #5ed1ca;
}

.wb-hero-title-highlight.wb-underline--yellow .wb-hero-title-underline {
    background-color: #feeb96;
}

.wb-hero-title-highlight.wb-underline--white .wb-hero-title-underline {
    background-color: #ffffff;
}

.wb-hero-title-inner {
    position: relative;
    z-index: 1;
}

/* --- Subtitle --- */
.wb-hero-subtitle {
    font-family: "Noto Sans Display", sans-serif;
    font-weight: 400;
    font-size: 18px;
    line-height: 160%;
    color: #1d1d28;
    margin-bottom: 32px;
}

@media only screen and (max-width: 1000px) {
    .wb-hero-subtitle {
        font-size: 16.2px;
    }
}

/* --- Input group (Claim Your Link pill) --- */
.wb-input-group {
    display: flex;
    align-items: center;
    font-family: "Noto Sans Display", sans-serif;
    font-weight: 600;
    font-size: 16px;
    line-height: 100%;
    border-radius: 100px;
    border: 1px solid #1d1d28;
    box-shadow: 3px 3px 0px #1d1d28;
    background-color: #fff;
    cursor: text;
    padding: 8px;
}

@media only screen and (max-width: 1000px) {
    .wb-input-group {
        font-size: 14.4px;
    }
}

.wb-input-prefix {
    display: flex;
    align-items: center;
    padding-left: 8px;
}

.wb-input-prefix svg {
    width: 20px;
    height: auto;
}

.wb-input-domain {
    margin-right: 2px;
    padding-left: 6px;
    font-weight: 600;
    font-size: 16px;
    white-space: nowrap;
    color: #1d1d28;
}

.wb-input-field {
    background: transparent;
    border-radius: 0;
    flex: 1;
    width: 100%;
    margin: 0;
    padding: 0;
    padding-right: 6px;
    cursor: inherit;
    border: none;
    appearance: none;
    font: inherit;
    font-size: 16px;
    outline: none;
    color: #1d1d28;
}

.wb-input-field:focus {
    outline: none;
}

.wb-input-btn-wrap {
    white-space: nowrap;
}

.wb-claim-btn {
    cursor: pointer;
    border-radius: 100px;
    font-family: "Noto Sans Display", sans-serif;
    font-weight: 800;
    font-size: 16px;
    background: #1d1d28;
    color: #fff;
    display: inline-block;
    white-space: nowrap;
    text-align: center;
    padding: 16px 20px;
    transition: background 0.2s ease;
}

.wb-claim-btn:hover {
    background: #333;
}

@media only screen and (max-width: 1000px) {
    .wb-claim-btn {
        font-size: 14.4px;
        padding: 14px 14px;
    }
}



/* --- Mobile Menu Overlay Styles --- */
.wb-mobile-menu-overlay {
    position: fixed;
    top: 70px;
    left: 0;
    width: 100%;
    height: calc(100vh - 70px);
    background-color: #1d1d28;
    z-index: 1000;
    display: none;
    padding: 0;
    /* Remove padding from container to allow full-width borders */
    overflow-y: auto;
}

.mobile-menu-open .wb-mobile-menu-overlay {
    display: block;
}

.mobile-menu-open {
    overflow: hidden !important;
    /* Prevent background scroll */
}

.wb-mobile-menu-nav {
    display: flex;
    flex-direction: column;
}

.wb-mobile-menu-link {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 24px 7vw;
    color: #fff;
    font-family: "Noto Sans Display", sans-serif;
    font-weight: 500;
    font-size: 16.2px;
    text-decoration: none;
    border-bottom: 1px solid rgba(255, 255, 255, 0.15);
    transition: background-color 0.2s ease;
}

.wb-mobile-menu-link:hover {
    background-color: rgba(255, 255, 255, 0.05);
}

.wb-mobile-menu-link span {
    line-height: 1;
}

.wb-mobile-menu-link svg {
    stroke: #fff;
    opacity: 0.8;
    width: 20px;
    height: 20px;
}

.wb-mobile-menu-link--primary {
    color: #59dc85;
}

.wb-mobile-menu-link--primary svg {
    stroke: #59dc85;
}

/* App minimum height */
@media only screen and (min-width: 800px) {
    .wb-site-app {
        min-height: 100vh;
    }
}

@media only screen and (max-width: 600px) {
    .wb-section {
        padding: 32px 5vw;
    }
}

/* ============================================
   MARQUEE STRIP
   ============================================ */

/* Scroll keyframe: each inner .wb-marquee div goes -100% (same as reference's `scroll` keyframe) */
@keyframes wb-marquee-scroll {
    0% {
        transform: translateX(0%);
    }

    100% {
        transform: translateX(-100%);
    }
}

/* Outer amber strip — height:72px, #1bb1e3, border-bottom */
.wb-s-marquee-wrapper {
    height: 72px;
    display: flex;
    background-color: #1bb1e3;
    border-bottom: 1px solid #1d1d28;
}

/* Scrolling container — matches .marquee-container */
.wb-marquee-container {
    overflow-x: hidden !important;
    display: flex !important;
    flex-direction: row !important;
    position: relative;
    width: 100%;
}

.wb-marquee-container:hover .wb-marquee {
    animation-play-state: paused;
}

/* Each inner marquee div — matches .marquee */
.wb-marquee {
    flex: 0 0 auto;
    min-width: 100%;
    z-index: 1;
    display: flex;
    flex-direction: row;
    align-items: center;
    animation: wb-marquee-scroll var(--duration, 30s) linear var(--delay, 0s) infinite;
}

/*
 * c-marquee-text — font-size: 24px, font-weight: 700, text-transform: uppercase
 * padding: 0 24px to create spacing between items
 */
.wb-marquee-text {
    font-family: "Noto Sans Display", sans-serif;
    font-weight: 700;
    font-size: 24px;
    line-height: 100%;
    text-transform: uppercase;
    color: #1d1d28;
    white-space: nowrap;
    padding-left: 24px;
    padding-right: 24px;
    display: flex;
    align-items: center;
    height: 72px;
}

@media only screen and (max-width: 1000px) {
    .wb-marquee-text {
        font-size: 21.6px;
    }
}

/* c-marquee-item — icon wrapper, matches u-box c-marquee-item */
.wb-marquee-item {
    display: flex;
    align-items: center;
    justify-content: center;
    padding-left: 24px;
    padding-right: 24px;
    height: 72px;
}

/* c-marquee-icon — exactly 48px wide, matches reference */
.wb-marquee-icon {
    width: 48px;
    height: auto;
    display: block;
}


/* ============================================
   TESTIMONIALS SECTION
   ============================================ */

/* ============================================
   TESTIMONIALS SECTION
   ============================================ */

.wb-testimonials-section {
    border-bottom: 1px solid #1d1d28;
    background-color: #5ed1ca;
    padding: 80px 0;
    overflow: hidden;
}

.wb-testimonials-container {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 0 7vw;
}

.wb-testimonials-inner {
    max-width: 700px;
    text-align: center;
}

.wb-hero-title {
    font-family: "Noto Sans Display", sans-serif;
    font-size: clamp(36px, 5vw, 60px);
    font-weight: 800;
    color: #1d1d28;
    line-height: 1.1;
    margin: 0;
}

.wb-hero-title-highlight {
    position: relative;
    display: inline-block;
}

.wb-hero-title-underline {
    position: absolute;
    bottom: 5%;
    left: -3%;
    right: -3%;
    height: 35%;
    background-color: #1bb1e3;
    z-index: 0;
}

.wb-hero-title-inner {
    position: relative;
    z-index: 1;
}

.wb-marquee-slider {
    overflow: hidden;
    position: relative;
    width: 100%;
    cursor: grab;
    user-select: none;
    margin-top: 32px;
}

.wb-marquee-slider+.wb-marquee-slider {
    margin-top: 0px;
}

.wb-marquee-slider:active {
    cursor: grabbing;
}

.wb-marquee-track {
    display: flex;
    align-items: center;
    width: max-content;
    height: 100%;
    will-change: transform;
}

.wb-track-container {
    display: flex;
    align-items: center;
    flex-shrink: 0;
    gap: 32px;
    padding: 0 16px 24px;
}

.wb-testimonial-link {
    display: flex;
    flex-direction: column;
    border-radius: 20px;
    box-shadow: 6px 6px 0px #1d1d28;
    border: 1px solid #1d1d28;
    overflow: hidden;
    width: 300px;
    min-width: 375px;
    max-width: 80vw;
    background-color: #fff;
    padding: 28px;
    text-decoration: none;
    color: #1d1d28;
    transition: transform 0.1s ease-out;
}

.wb-star-rating {
    display: flex;
    margin-bottom: 24px;
}

.wb-star-rating svg {
    width: 18px;
    height: auto;
    stroke: #fbbf24;
    fill: #fbbf24;
}

.wb-star-rating svg:not(:last-child) {
    margin-right: 2px;
}

.wb-testimonial-text {
    font-family: "Noto Sans Display", sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 1.6;
    min-height: 70px;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    line-clamp: 3;
    overflow: hidden;
    hyphens: auto;
}

.wb-testimonial-footer {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-top: 24px;
}

.wb-testimonial-avatar-wrap {
    width: 55px;
    height: 55px;
    border-radius: 50%;
    overflow: hidden;
    border: 1px solid #1d1d28;
    flex-shrink: 0;
    margin-right: 16px;
}

.wb-btn {
    cursor: pointer;
    border-radius: 100px;
    font-weight: 800;
    background: #1d1d28;
    color: #fff;
    display: inline-block;
    white-space: nowrap;
    text-align: center;
    font-family: "Noto Sans Display", sans-serif;
    text-decoration: none;
    transition: transform 0.2s ease;
}

.wb-btn:hover {
    transform: scale(1.02);
}

.wb-btn--hero {
    padding: 16px 32px;
    font-size: 16px;
}

.wb-flex-center {
    display: flex;
    justify-content: center;
    width: 100%;
}

.wb-testimonial-avatar {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.wb-testimonial-name {
    font-family: inherit;
    font-weight: 700;
    font-size: 15px;
}

.wb-testimonial-role {
    font-family: inherit;
    font-size: 13px;
    color: #1b97f5;
    margin-top: 2px;
}

/* Margin utilities */
.wb-mb-huge {
    margin-bottom: 80px;
}

.wb-mb-xl {
    margin-bottom: 24px;
}

@media only screen and (max-width: 1000px) {
    .wb-testimonial-link {
        min-width: 300px;
        padding: 24px;
    }
}

/* Template Section */
.wb-template-section {
    border-bottom: 1px solid #1d1d28;
    background-color: #fff;
    overflow: hidden;
    padding: 96px 0 112px 0;
}

.wb-template-header {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-bottom: 64px;
    padding: 0 24px;
}

.wb-template-subtitle {
    max-width: 600px;
    text-align: center;
    font-family: "Noto Sans Display", sans-serif;
    font-size: 20px;
    margin-top: 24px;
    font-weight: 500;
    color: #1d1d28;
}

.wb-template-card {
    flex-shrink: 0;
    width: 300px;
    margin-right: 32px;
    transition: transform 0.2s ease;
    text-decoration: none;
    color: #1d1d28;
    display: flex;
    flex-direction: column;
    align-items: center;
    border-radius: 20px;
    box-shadow: 6px 6px 0px #1d1d28;
    border: 1px solid #1d1d28;
    background-color: #fff;
    padding: 24px;
    box-sizing: border-box;
    overflow: hidden;
    margin-top: 5px;
}

.wb-template-card:hover {
    transform: translateY(-4px);
}

.wb-template-img-container {
    width: 100%;
    aspect-ratio: 1 / 2.165;
    position: relative;
    border-radius: 12px;
    border: 3px solid transparent;
    overflow: hidden;
    margin-bottom: 16px;
    background-color: #f6f6f6;
}

.wb-template-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: top;
    display: block;
}

.wb-template-name {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    font-size: 15px;
    font-weight: 700;
    font-family: inherit;
    width: 100%;
    text-align: center;
}

.wb-btn--secondary {
    padding: 16px 32px;
    font-size: 16px;
    background-color: transparent;
    color: #1d1d28;
    border: 1px solid #1d1d28;
}

.wb-btn--secondary:hover {
    background-color: #1d1d28;
    color: #fff;
}

@media only screen and (max-width: 1000px) {
    .wb-template-card {
        width: 200px;
        margin-right: 24px;
    }
}

/* --- Why Choose webliinks Grid --- */
.wb-grid-card--blue {
    background-color: #59dc85;
}

.wb-grid-card--yellow {
    background-color: #feeb96;
}

.wb-grid-card--peach {
    background-color: #1bb1e3;
}

.wb-grid-card--red {
    background-color: #fe96a2;
}

.wb-grid-card-title {
    font-family: inherit;
    font-weight: 700;
    font-size: 24px;
    line-height: 1.1;
    margin-top: 24px;
    margin-bottom: 16px;
    color: #1d1d28;
}

.wb-grid-card-desc {
    font-family: inherit;
    font-weight: 400;
    font-size: 16px;
    line-height: 1.6;
    color: #1d1d28;
}

@media only screen and (max-width: 1000px) {
    .wb-grid-header {
        text-align: center;
        padding: 32px 7vw;
    }

    .wb-grid-card-title {
        font-size: 21.6px;
    }

    .wb-grid-card-desc {
        font-size: 14.4px;
    }

    .wb-grid-header .wb-hero-title,
    .wb-grid-header .wb-hero-subtitle {
        text-align: center !important;
    }

    .wb-grid-header .wb-btn {
        margin: 0 auto;
    }

    .wb-grid-items {
        display: flex;
        overflow-x: auto;
        /* Hiding scrollbar for cleaner look if needed */
        -ms-overflow-style: none;
        scrollbar-width: thin;
    }

    .wb-grid-items::-webkit-scrollbar {
        display: none;
    }

    .wb-grid-items .wb-grid-card--blue,
    .wb-grid-items .wb-grid-card--yellow,
    .wb-grid-items .wb-grid-card--peach,
    .wb-grid-items .wb-grid-card--red {
        position: relative;
        width: 70vw;
        max-width: 300px;
        flex-shrink: 0;
        display: flex;
        flex-direction: column;
        align-items: center;
        text-align: center;
        border: 1px solid #1d1d28;
        border-left: none;
        padding: 7vw;
    }

    .wb-grid-items .wb-grid-card--blue:last-child,
    .wb-grid-items .wb-grid-card--yellow:last-child,
    .wb-grid-items .wb-grid-card--peach:last-child,
    .wb-grid-items .wb-grid-card--red:last-child {
        border-right: none;
    }

    .wb-grid-items .wb-grid-card--blue .wb-feature-img,
    .wb-grid-items .wb-grid-card--yellow .wb-feature-img,
    .wb-grid-items .wb-grid-card--peach .wb-feature-img,
    .wb-grid-items .wb-grid-card--red .wb-feature-img {
        width: 50%;
    }
}

@media only screen and (min-width: 1000px) {
    .wb-grid-features {
        display: grid;
        grid-template-columns: repeat(2, 50vw);
        grid-template-rows: auto;
    }

    .wb-grid-header {
        grid-column: 1/span 1;
        grid-row: 1/span 1;
        padding: 7vw;
        display: flex;
        align-items: center;
        justify-content: center;
        border-right: 1px solid #1d1d28;
        border-bottom: 1px solid #1d1d28;
    }

    .wb-grid-header>div {
        max-width: 500px;
    }

    .wb-grid-items {
        grid-column: 2/span 1;
        grid-row: 1/span 1;
        display: grid;
        grid-template-columns: repeat(2, 25vw);
        grid-template-rows: repeat(2, 25vw);
    }

    .wb-grid-card--blue,
    .wb-grid-card--yellow,
    .wb-grid-card--peach,
    .wb-grid-card--red {
        padding: 3.5vw;
        display: flex;
        align-items: center;
        justify-content: center;
        flex-direction: column;
        text-align: center;
    }

    .wb-grid-card--blue .wb-feature-img,
    .wb-grid-card--yellow .wb-feature-img,
    .wb-grid-card--peach .wb-feature-img,
    .wb-grid-card--red .wb-feature-img {
        max-height: 115px;
        width: auto;
    }
}

@media only screen and (min-width: 1000px) and (max-width: 1200px) {

    .wb-grid-card--blue .wb-feature-img,
    .wb-grid-card--yellow .wb-feature-img,
    .wb-grid-card--peach .wb-feature-img,
    .wb-grid-card--red .wb-feature-img {
        max-height: 90px;
    }
}

@media only screen and (min-width: 1000px) {
    .wb-grid-card--blue {
        grid-column: 1/span 1;
        grid-row: 1/span 1;
        border-right: 1px solid #1d1d28;
        border-bottom: 1px solid #1d1d28;
    }

    .wb-grid-card--yellow {
        grid-column: 2/span 1;
        grid-row: 1/span 1;
        border-bottom: 1px solid #1d1d28;
    }

    .wb-grid-card--peach {
        grid-column: 1/span 1;
        grid-row: 2/span 1;
        border-right: 1px solid #1d1d28;
        border-bottom: 1px solid #1d1d28;
    }

    .wb-grid-card--red {
        grid-column: 2/span 1;
        grid-row: 2/span 1;
        border-bottom: 1px solid #1d1d28;
    }
}

/* --- Features Section (Instagram, Folders, etc.) --- */
.wb-feature-media {
    display: block;
}

@media only screen and (max-width: 1000px) {

    .wb-feature-reversed .wb-feature-content,
    .wb-feature-row .wb-feature-content {
        text-align: center;
        padding: 64px 7vw;
        border-bottom: 1px solid #1d1d28;
    }

    .wb-feature-reversed .wb-feature-media,
    .wb-feature-row .wb-feature-media {
        width: 100%;
        border-bottom: 1px solid #1d1d28;
    }
}

@media only screen and (min-width: 1000px) {

    .wb-feature-reversed,
    .wb-feature-row {
        display: flex;
        border-bottom: 1px solid #1d1d28;
    }

    .wb-feature-reversed {
        flex-direction: row-reverse;
    }

    .wb-feature-reversed .wb-feature-media {
        border-right: 1px solid #1d1d28;
    }

    .wb-feature-row .wb-feature-content {
        border-right: 1px solid #1d1d28;
    }

    .wb-feature-media {
        width: 50%;
        object-fit: cover;
    }

    .wb-feature-content {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 50%;
        padding: 32px 7vw;
    }

    .wb-feature-content .wb-feature-inner {
        max-width: 500px;
    }
}

/* --- Who Organized Section --- */
.wb-who-section {
    background: #59dc85;
    display: flex;
    flex-direction: column;
    align-items: center;
    border-bottom: 1px solid #1d1d28;
    padding-top: 64px;
    padding-bottom: 64px;
}

.wb-who-header {
    padding-left: 7vw;
    padding-right: 7vw;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    padding-top: 32px;
}

.wb-who-inner {
    max-width: 625px;
}

.wb-who-media {
    position: relative;
    z-index: 1;
    width: 90%;
    max-width: 950px;
}

.wb-who-media-overlap {
    margin-top: -4px;
}

/* --- Horizontal Scroller Section --- */
.wb-horizontal-scroller {
    border-bottom: 1px solid #1d1d28;
}

@media only screen and (max-width: 1000px) {
    .wb-horizontal-header {
        padding: 32px 7vw;
        text-align: center;
    }

    .wb-horizontal-track {
        overflow-x: auto;
        display: flex;
        align-items: center;
        width: 100%;
        padding: 32px;
    }

    .wb-horizontal-img {
        height: 60vh;
        cursor: pointer;
        max-width: none;
        flex-shrink: 0;
    }
}

@media only screen and (min-width: 1000px) {
    .wb-horizontal-scroller {
        display: flex;
        overflow-x: auto;
        align-items: center;
        height: 90vh;
        position: relative;
        padding-left: 7vw;
        padding-right: 7vw;
    }

    .wb-horizontal-header {
        min-width: 350px;
    }

    .wb-horizontal-track {
        display: flex;
        position: relative;
        align-items: center;
        height: 100%;
        width: max-content;
    }

    .wb-horizontal-img {
        height: 90%;
        width: auto;
        max-width: none;
        flex-shrink: 0;
        cursor: pointer;
    }
}

.wb-horizontal-track .wb-btn {
    flex-shrink: 0;
}

/* --- Purple Marquee Wrapper --- */
.wb-s-marquee-wrapper.wb-marquee--purple {
    background-color: #5ed1ca;
}

/* --- Bottom CTA Section --- */
.wb-cta-section {
    background-color: #1bb1e3;
}

@media only screen and (max-width: 1000px) {
    .wb-cta-graphic {
        padding: 32px 7vw;
    }

    .wb-cta-graphic img {
        width: 100%;
        display: block;
    }

    .wb-cta-content {
        padding: 64px 7vw 32px;
        text-align: center;
    }
}

@media only screen and (min-width: 1000px) {
    .wb-cta-section {
        display: flex;
        flex-direction: row-reverse;
        position: relative;
    }

    .wb-cta-graphic,
    .wb-cta-content {
        width: 50vw;
    }

    .wb-cta-content {
        display: flex;
        flex-direction: column;
        justify-content: center;
        padding: 32px 7vw;
    }

    .wb-cta-graphic {
        position: relative;
        overflow: hidden;
        min-height: 80vh;
    }

    .wb-cta-graphic img {
        height: 110%;
        position: absolute;
        right: 0;
        bottom: -20%;
    }
}

/* --- Footer Port --- */
.u-box {
    box-sizing: border-box;
}

.s-footer-wrap {
    background-color: #1d1d28;
    padding: 64px 9vw;
}

.s-footer-content {
    display: flex;
    justify-content: space-between;
    gap: 24px;
}

.c-footer-logo-link {
    display: block;
    color: #fff;
    text-decoration: none;
}

.c-footer-logo {
    width: 90px;
    height: auto;
}

.c-footer-nav {
    display: flex;
    flex-direction: column;
    color: #fff;
}

.c-footer-newsletter {
    display: block;
    color: #fff;
    width: 350px;
}

.c-footer-newsletter-inner {
    width: 100%;
}

.c-footer-socials {
    display: flex;
    gap: 16px;
    margin-top: 24px;
}

.c-footer-social-link {
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 100%;
    color: #1d1d28;
    font-size: 20px;
    background-color: #fff;
    transition: all 0.2s ease;
    text-decoration: none;
}

.c-footer-social-link:hover {
    transform: scale(1.1) translateY(-2px);
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.3);
    color: #1d1d28;
}

.c-footer-title {
    font-weight: 700;
    font-size: 20px;
    line-height: 120%;
    margin-bottom: 24px;
    font-family: inherit;
}

.c-gallery-link {
    display: block;
    color: #fff;
    text-decoration: none;
    margin-bottom: 8px;
}

.c-gallery-item-wrap {
    opacity: 0.7;
    color: #fff;
}

.c-gallery-item-wrap.c-gallery-item-text:hover {
    opacity: 1;
}

.u-font-alt {
    font-weight: 400;
    font-size: 14px;
    line-height: 160%;
    font-family: inherit;
}

.u-text-underline {
    text-decoration: underline;
    color: inherit;
}

.u-transition {
    transition: all 0.2s ease;
}

.c-faq-item {
    margin-top: 16px;
}

.kRf7uJtXo2lt6ZKGhhaI {
    display: inline;
}

.s-section-container {
    margin-bottom: 24px;
}

.c-input-group {
    display: flex;
    align-items: center;
    font-weight: 600;
    border-radius: 100px;
    border: 1px solid #1d1d28;
    box-shadow: 3px 3px 0px #1d1d28;
    background-color: #fff;
    cursor: text;
    color: #1d1d28;
}

.c-input-group--lg {
    padding: 8px;
}

.u-pl-large {
    padding-left: 24px;
}

.c-input-field {
    background: rgba(0, 0, 0, 0);
    border-radius: 0;
    flex: 1;
    width: 100%;
    margin: 0;
    padding: 0;
    cursor: inherit;
    border: none;
    outline: none;
    color: inherit;
    font-size: 16px;
    font-family: inherit;
}

.c-input-field::placeholder {
    color: rgba(29, 29, 40, 0.5);
}

.MwJNasBFRJ9VVDqD4w9X {
    padding-left: 16px;
    padding-right: 16px;
}

.u-rounded-full {
    border-radius: 100px;
}

.c-input-btn-wrap {
    display: flex;
    align-items: center;
    white-space: nowrap;
}

.u-svg {
    display: block;
}

@media only screen and (max-width: 1000px) {
    .s-footer-content {
        flex-direction: column;
    }

    .c-footer-logo-link,
    .c-footer-nav {
        border-bottom: 1px solid rgba(255, 255, 255, 0.15);
        padding-bottom: 24px;
    }

    .c-footer-title {
        font-size: 18px;
    }
}

/* --- Templates Page Styles --- */
.wb-templates-section {
    padding: 100px 7vw;
    text-align: center;
    background-color: #fff;
}

.wb-templates-title {
    font-size: 56px;
    font-weight: 800;
    font-family: "Noto Sans Display", sans-serif;
    color: #1d1d28;
    margin-bottom: 24px;
}

.wb-templates-subtitle {
    font-size: 20px;
    color: #1d1d28;
    max-width: 600px;
    margin: 0 auto 64px auto;
}

.wb-templates-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 32px;
}

@media only screen and (max-width: 1000px) {
    .wb-templates-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .wb-templates-title {
        font-size: 40px;
    }
}

@media only screen and (max-width: 600px) {

    .wb-templates-section {
        padding: 64px 5vw;
    }
}

.wb-templates-card {
    text-decoration: none;
    transition: transform 0.2s ease;
    text-decoration: none;
    color: #1d1d28;
    display: flex;
    flex-direction: column;
    align-items: center;
    border-radius: 20px;
    box-shadow: 6px 6px 0px #1d1d28;
    border: 1px solid #1d1d28;
    background-color: #fff;
    padding: 10px;
    box-sizing: border-box;
    overflow: hidden;
    margin-top: 5px;
}

.wb-templates-card:hover {
    transform: translateY(-8px);
}

.wb-templates-img-container {
    width: 100%;
    aspect-ratio: 1 / 2.165;
    border-radius: 12px;
    overflow: hidden;
    background-color: #f6f6f6;
    border: 3px solid transparent;
    transition: all 0.2s;
}

.wb-templates-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: top;
    display: block;
}

/* --- Blog Page Styles --- */
.wb-blogs-section {
    padding: 100px 7vw;
    background-color: #fff;
    min-height: calc(100vh - 400px);
}

.wb-blogs-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 32px;
    max-width: 1400px;
    margin: 0 auto;
}

@media only screen and (max-width: 1000px) {
    .wb-blogs-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media only screen and (max-width: 600px) {
    .wb-blogs-grid {
        grid-template-columns: 1fr;
    }

    .wb-blogs-section {
        padding: 64px 5vw;
    }
}

.wb-blog-card {
    text-decoration: none;
    color: #1d1d28;
    display: flex;
    flex-direction: column;
    border-radius: 20px;
    box-shadow: 6px 6px 0px #1d1d28;
    border: 1px solid #1d1d28;
    background-color: #fff;
    overflow: hidden;
    transition: transform 0.2s ease;
    height: 100%;
}

.wb-blog-card:hover {
    transform: translateY(-8px);
}

.wb-blog-img-container {
    width: 100%;
    aspect-ratio: 16 / 9;
    border-bottom: 1px solid #1d1d28;
    overflow: hidden;
    background-color: #f6f6f6;
}

.wb-blog-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    display: block;
}

.wb-blog-content {
    padding: 24px;
    display: flex;
    flex-direction: column;
    flex: 1;
}

.wb-blog-title {
    font-size: 24px;
    font-weight: 800;
    font-family: inherit;
    margin: 0 0 12px 0;
    line-height: 1.3;
}

.wb-blog-desc {
    font-size: 16px;
    line-height: 1.5;
    color: #4a4a55;
    margin: 0 0 24px 0;
    flex: 1;
}

.wb-blog-date {
    font-size: 14px;
    color: #8c8c9a;
    font-weight: 500;
}

/* --- Contact Page Styles --- */
.wb-contact-section {
    padding: 100px 7vw;
    background-color: #fff;
}

.wb-contact-container {
    max-width: 1200px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0;
    /* Changed from 64px */
    background: #fff;
    border-radius: 24px;
    border: 1px solid #1d1d28;
    box-shadow: 8px 8px 0px #1d1d28;
    overflow: hidden;
}

.wb-contact-details {
    padding: 64px;
    background-color: #f6f6f6;
    border-right: 1px solid #1d1d28;
    color: #1d1d28;
    display: flex;
    flex-direction: column;
}

.wb-contact-h3 {
    font-family: inherit;
    font-size: 26px;
    font-weight: 800;
    margin: 0 0 16px 0;
}

.wb-contact-p {
    font-size: 18px;
    line-height: 1.5;
    margin: 0 0 48px 0;
    color: rgba(29, 29, 40, 0.8);
}

.wb-contact-info-item {
    display: flex;
    align-items: flex-start;
    margin-bottom: 32px;
}

.wb-contact-icon {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    background: rgba(29, 29, 40, 0.1);
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 24px;
    flex-shrink: 0;
}

.wb-contact-label {
    font-size: 14px;
    color: rgba(29, 29, 40, 0.6);
    margin-bottom: 4px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.wb-contact-value {
    font-size: 18px;
    color: #1d1d28;
    text-decoration: none;
    font-weight: 600;
    line-height: 1.4;
    transition: color 0.2s;
}

a.wb-contact-value:hover {
    color: #3b82f6;
}

.wb-contact-form-wrap {
    padding: 48px;
}

.wb-contact-form {
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.wb-form-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 24px;
}

.wb-form-group {
    display: flex;
    flex-direction: column;
}

.wb-form-label {
    font-size: 14px;
    font-weight: 700;
    margin-bottom: 8px;
    color: #1d1d28;
}

.wb-form-input,
.wb-form-textarea {
    width: 100%;
    padding: 16px;
    border-radius: 12px;
    border: 2px solid #e0e0e0;
    background-color: #f9f9f9;
    font-family: inherit;
    font-size: 16px;
    color: #1d1d28;
    transition: all 0.2s;
    box-sizing: border-box;
}

.wb-form-input:focus,
.wb-form-textarea:focus {
    outline: none;
    border-color: #1d1d28;
    background-color: #fff;
}

.wb-form-textarea {
    resize: vertical;
    min-height: 120px;
}

@media only screen and (max-width: 1000px) {
    .wb-contact-container {
        grid-template-columns: 1fr;
    }

    .wb-contact-details {
        padding: 40px;
        border-right: none;
        border-bottom: 1px solid #1d1d28;
    }

    .wb-contact-form-wrap {
        padding: 40px;
    }
}

@media only screen and (max-width: 600px) {
    .wb-contact-section {
        padding: 64px 5vw;
    }

    .wb-contact-details,
    .wb-contact-form-wrap {
        padding: 24px;
    }

    .wb-form-row {
        grid-template-columns: 1fr;
    }

    .wb-contact-value {
        font-size: 16px;
    }
}

/* --- Pricing Page Styles --- */
.wb-pricing-section {
    padding: 100px 7vw;
    background-color: #fff;
    min-height: calc(100vh - 400px);
}

.wb-pricing-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 32px;
    max-width: 1200px;
    margin: 0 auto;
    align-items: start;
}

.wb-pricing-card {
    background: #fff;
    border-radius: 24px;
    border: 1px solid #1d1d28;
    box-shadow: 6px 6px 0px #1d1d28;
    overflow: hidden;
    position: relative;
    display: flex;
    flex-direction: column;
    height: 100%;
}

.wb-pricing-card--popular {
    border: 2px solid #1d1d28;
    box-shadow: 8px 8px 0px #1d1d28;
    transform: scale(1.04);
    z-index: 2;
}

.wb-pricing-popular-badge {
    background-color: #59dc85;
    color: #1d1d28;
    text-align: center;
    font-weight: 800;
    font-size: 14px;
    padding: 8px;
    border-bottom: 2px solid #1d1d28;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.wb-pricing-header {
    padding: 40px 32px 32px 32px;
    border-bottom: 1px solid rgba(29, 29, 40, 0.1);
    display: flex;
    flex-direction: column;
}

.wb-pricing-name {
    font-size: 24px;
    font-weight: 800;
    margin: 0 0 16px 0;
    font-family: inherit;
    color: #1d1d28;
}

.wb-pricing-price {
    font-size: 48px;
    font-weight: 800;
    font-family: "Noto Sans Display", sans-serif;
    color: #1d1d28;
    margin-bottom: 16px;
    display: flex;
    align-items: flex-end;
    line-height: 1;
}

.wb-pricing-period {
    font-size: 16px;
    font-weight: 600;
    color: rgba(29, 29, 40, 0.6);
    margin-left: 4px;
    margin-bottom: 8px;
    font-family: "Inter", sans-serif;
}

.wb-pricing-desc {
    font-size: 16px;
    color: rgba(29, 29, 40, 0.8);
    margin: 0 0 32px 0;
    line-height: 1.5;
    flex: 1;
}

.wb-pricing-btn {
    width: 100%;
    justify-content: center;
    border: 1px solid #1d1d28;
    box-shadow: none;
    font-weight: 700;
}

.wb-pricing-btn:hover {
    box-shadow: 4px 4px 0px #1d1d28;
    transform: none;
}

.wb-pricing-features {
    padding: 32px;
    flex: 1;
    background-color: #fafafa;
}

.wb-pricing-feature-title {
    font-weight: 700;
    font-size: 14px;
    color: #1d1d28;
    margin-bottom: 24px;
}

.wb-pricing-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.wb-pricing-list li {
    display: flex;
    align-items: flex-start;
    margin-bottom: 16px;
    font-size: 16px;
    color: #1d1d28;
    line-height: 1.5;
}

.wb-check-icon {
    width: 20px;
    height: 20px;
    color: #1B97F5;
    margin-right: 12px;
    flex-shrink: 0;
    margin-top: 2px;
}

@media only screen and (max-width: 1000px) {
    .wb-pricing-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .wb-pricing-card--popular {
        transform: none;
    }
}

@media only screen and (max-width: 768px) {
    .wb-pricing-grid {
        grid-template-columns: 1fr;
    }

    .wb-pricing-section {
        padding: 64px 5vw;
    }
}

/* --- 404 Page Styles --- */
.wb-404-section {
    padding: 100px 7vw;
    background-color: #fff;
    min-height: calc(100vh - 400px);
    display: flex;
    align-items: center;
    justify-content: center;
}

.wb-404-number {
    font-size: 150px;
    font-weight: 800;
    line-height: 1;
    color: #1d1d28;
    background: linear-gradient(135deg, #1B97F5 0%, #59dc85 100%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    font-family: "Noto Sans Display", sans-serif;
    margin-bottom: 0px;
}

@media only screen and (max-width: 600px) {
    .wb-404-number {
        font-size: 100px;
    }

    .wb-404-section {
        padding: 64px 5vw;
    }
}