/* =========================================================
   UsefulTool4You — Main Website Styles
   ========================================================= */

:root {
    --bg: #f7f8fc;
    --surface: #ffffff;
    --text: #171927;
    --muted: #6b7085;
    --border: #e8eaf1;

    --primary: #635bff;
    --primary-dark: #5148e8;

    --shadow-sm: 0 4px 18px rgba(24, 27, 52, 0.06);
    --shadow-md: 0 14px 40px rgba(24, 27, 52, 0.09);

    --radius-sm: 12px;
    --radius-md: 18px;
    --radius-lg: 28px;

    --container: 1180px;
}


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

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

html {
    scroll-behavior: smooth;
}

body {
    font-family: "Inter", sans-serif;
    background: var(--bg);
    color: var(--text);
    line-height: 1.6;
    -webkit-font-smoothing: antialiased;
}

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

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

button,
input {
    font: inherit;
}


/* =========================================================
   COMMON
   ========================================================= */

.container {
    width: min(var(--container), calc(100% - 40px));
    margin: 0 auto;
}

.section-label {
    display: inline-block;
    margin-bottom: 8px;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0.12em;
    color: var(--primary);
}

.section-heading {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 40px;
    margin-bottom: 24px;
}

.section-heading h2 {
    font-size: clamp(28px, 4vw, 40px);
    line-height: 1.15;
    letter-spacing: -0.04em;
}

.section-heading > p {
    max-width: 430px;
    color: var(--muted);
    font-size: 15px;
}


/* =========================================================
   HEADER
   ========================================================= */

.site-header {
    position: sticky;
    top: 0;
    z-index: 1000;

    background: rgba(255, 255, 255, 0.92);

    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);

    border-bottom: 1px solid rgba(232, 234, 241, 0.75);
}

.header-inner {
    height: 68px;

    display: flex;
    align-items: center;
    justify-content: space-between;
}

.brand {
    display: inline-flex;
    align-items: center;
}

.brand img {
    width: 145px;
    height: 58px;
    object-fit: contain;
}

.main-nav {
    display: flex;
    align-items: center;
    gap: 32px;
}

.main-nav a {
    font-size: 14px;
    font-weight: 600;
    color: #565b70;
    transition: color 0.2s ease;
}

.main-nav a:hover {
    color: var(--primary);
}

.menu-button {
    display: none;

    border: 0;
    background: transparent;

    font-size: 25px;
    cursor: pointer;
}


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

.hero {
    position: relative;
    overflow: hidden;

    padding: 46px 20px 34px;

    background:
        radial-gradient(
            circle at 15% 15%,
            rgba(99, 91, 255, 0.13),
            transparent 32%
        ),
        radial-gradient(
            circle at 85% 25%,
            rgba(35, 197, 255, 0.10),
            transparent 28%
        ),
        var(--surface);
}

.hero::before {
    content: "";

    position: absolute;

    width: 420px;
    height: 420px;

    right: -190px;
    top: -190px;

    border-radius: 50%;

    border: 1px solid rgba(99, 91, 255, 0.08);
}

.hero-content {
    position: relative;
    z-index: 2;
    text-align: center;
}

.hero-badge {
    display: inline-flex;
    align-items: center;

    padding: 7px 13px;

    border: 1px solid #e5e4ff;
    border-radius: 999px;

    background: #f7f6ff;

    color: var(--primary);

    font-size: 12px;
    font-weight: 700;

    margin-bottom: 12px;
}

.hero h1 {
    max-width: 800px;

    margin: 10px auto 14px;

    font-size: clamp(44px, 7vw, 76px);

    line-height: 1.01;

    letter-spacing: -0.065em;

    font-weight: 800;
}

.hero h1 span {
    display: block;

    background: linear-gradient(
        100deg,
        #635bff,
        #8b5cf6,
        #159cfb
    );

    -webkit-background-clip: text;
    background-clip: text;

    color: transparent;
}

.hero-text {
    max-width: 650px;

    margin: 12px auto 22px;

    color: var(--muted);

    font-size: 16px;
}


/* =========================================================
   SEARCH
   ========================================================= */

.search-box {
    width: min(640px, 100%);

    height: 58px;

    margin: 0 auto;

    display: flex;
    align-items: center;

    padding: 0 18px;

    background: #ffffff;

    border: 1px solid #e3e5ee;

    border-radius: 17px;

    box-shadow:
        0 8px 30px rgba(35, 38, 70, 0.08);

    transition:
        border-color 0.2s ease,
        box-shadow 0.2s ease;
}

.search-box:focus-within {
    border-color: rgba(99, 91, 255, 0.5);

    box-shadow:
        0 10px 35px rgba(99, 91, 255, 0.12);
}

.search-icon {
    margin-right: 12px;

    font-size: 25px;

    line-height: 1;

    color: #8b8fa2;
}

.search-box input {
    flex: 1;

    min-width: 0;

    border: 0;

    outline: 0;

    background: transparent;

    color: var(--text);

    font-size: 15px;
}

.search-box input::placeholder {
    color: #969aaa;
}

.search-box kbd {
    display: none;
}

.quick-tools {
    display: flex;

    align-items: center;
    justify-content: center;

    flex-wrap: wrap;

    gap: 8px;

    margin-top: 12px;

    color: #888da0;

    font-size: 12px;
}

.quick-tools a {
    padding: 5px 10px;

    border-radius: 999px;

    background: #f2f3f8;

    color: #666b7e;

    transition:
        background 0.2s ease,
        color 0.2s ease;
}

.quick-tools a:hover {
    background: #e9e8ff;
    color: var(--primary);
}


/* =========================================================
   TOOLS SECTION
   ========================================================= */

.tools-section {
    padding: 42px 0 70px;
}

.tools-grid {
    display: grid;

    grid-template-columns:
        repeat(3, minmax(0, 1fr));

    gap: 18px;
}

.tool-card {
    display: flex;

    gap: 18px;

    padding: 22px;

    background: var(--surface);

    border: 1px solid var(--border);

    border-radius: var(--radius-md);

    box-shadow: var(--shadow-sm);

    transition:
        transform 0.25s ease,
        box-shadow 0.25s ease,
        border-color 0.25s ease;
}

.tool-card:hover {
    transform: translateY(-5px);

    border-color: #dcdcff;

    box-shadow: var(--shadow-md);
}

.tool-icon {
    flex: 0 0 54px;

    width: 54px;
    height: 54px;

    display: grid;
    place-items: center;

    border-radius: 15px;

    font-size: 21px;
    font-weight: 800;
}

.tool-icon.purple {
    background: #eeecff;
    color: #635bff;
}

.tool-icon.blue {
    background: #e6f4ff;
    color: #1689e9;
}

.tool-icon.green {
    background: #e8f9f0;
    color: #1b9c63;
}

.tool-icon.orange {
    background: #fff1df;
    color: #e78a20;
}

.tool-icon.pink {
    background: #ffe8f1;
    color: #df4f83;
}

.tool-icon.teal {
    background: #e1f8f7;
    color: #159d99;
}

.tool-info {
    min-width: 0;
}

.tool-info h3 {
    margin-bottom: 6px;

    font-size: 16px;

    letter-spacing: -0.02em;
}

.tool-info p {
    margin-bottom: 12px;

    color: var(--muted);

    font-size: 13px;

    line-height: 1.55;
}

.tool-link {
    color: var(--primary);

    font-size: 12px;

    font-weight: 700;
}


/* =========================================================
   SEARCH NO RESULTS
   ========================================================= */

.no-results {
    display: none;

    text-align: center;

    padding: 35px 20px;

    color: var(--muted);

    font-size: 15px;
}

.no-results > div {
    margin-bottom: 10px;

    font-size: 30px;
}

.no-results strong,
.no-results h3 {
    display: block;

    margin-bottom: 6px;

    color: var(--text);

    font-size: 20px;
}


/* =========================================================
   CATEGORIES
   ========================================================= */

.categories-section {
    padding: 70px 0;

    background: #ffffff;

    border-top: 1px solid var(--border);

    border-bottom: 1px solid var(--border);
}

.category-grid {
    display: grid;

    grid-template-columns:
        repeat(4, minmax(0, 1fr));

    gap: 15px;
}

.category-card {
    display: flex;

    align-items: center;

    gap: 14px;

    padding: 20px;

    background: #fafbfe;

    border: 1px solid var(--border);

    border-radius: 16px;

    transition:
        transform 0.2s ease,
        border-color 0.2s ease,
        background 0.2s ease;
}

.category-card:hover {
    transform: translateY(-3px);

    border-color: #dcdcff;

    background: #ffffff;
}

.category-card > span {
    display: grid;

    place-items: center;

    width: 44px;
    height: 44px;

    border-radius: 12px;

    background: #ffffff;

    font-size: 20px;

    box-shadow:
        0 3px 12px rgba(30, 33, 60, 0.06);
}

.category-card strong {
    display: block;

    margin-bottom: 3px;

    font-size: 13px;
}

.category-card small {
    color: var(--muted);

    font-size: 11px;
}


/* =========================================================
   WHY SECTION
   ========================================================= */

.why-section {
    padding: 80px 0;
}

.why-container {
    display: grid;

    grid-template-columns:
        0.9fr 1.1fr;

    gap: 80px;

    align-items: center;
}

.why-text h2 {
    max-width: 500px;

    margin-bottom: 20px;

    font-size: clamp(32px, 4vw, 48px);

    line-height: 1.1;

    letter-spacing: -0.05em;
}

.why-text p {
    max-width: 520px;

    color: var(--muted);

    font-size: 15px;
}

.benefits {
    display: grid;

    grid-template-columns:
        repeat(3, minmax(0, 1fr));

    gap: 16px;
}

.benefit {
    padding: 24px;

    background: #ffffff;

    border: 1px solid var(--border);

    border-radius: 18px;

    box-shadow: var(--shadow-sm);
}

.benefit > div {
    margin-bottom: 16px;

    font-size: 25px;
}

.benefit h3 {
    margin-bottom: 7px;

    font-size: 14px;
}

.benefit p {
    color: var(--muted);

    font-size: 12px;

    line-height: 1.55;
}


/* =========================================================
   SHARED FOOTER
   ========================================================= */

.site-footer {
    width: 100%;
    margin-top: 60px;

    padding: 34px 20px 16px;

    background: #ffffff;
    color: #1f2937;

    border-top: 1px solid #e5e7eb;
}

.footer-container {
    width: min(1000px, 100%);

    margin: 0 auto;

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 40px;
}

.footer-brand {
    flex: 1;

    min-width: 420px;
}

.footer-brand-row {
    display: flex;

    align-items: center;

    gap: 14px;
}

.footer-logo {
    display: inline-flex;

    align-items: center;

    flex-shrink: 0;
}

.footer-logo img {
    width: 125px;
    height: auto;

    display: block;
}

.footer-brand p {
    margin: 0;

    color: #6b7280;

    font-size: 12px;

    line-height: 1.5;

    white-space: nowrap;
}

.footer-links {
    display: flex;

    align-items: center;

    justify-content: flex-end;

    flex-wrap: wrap;

    gap: 10px 20px;

    max-width: 620px;
}

.footer-links a {
    color: #1f2937;

    font-size: 11px;

    font-weight: 500;

    white-space: nowrap;

    transition: color 0.2s ease;
}

.footer-links a:hover {
    color: var(--primary);
}

.footer-bottom {
    width: min(1000px, 100%);

    margin: 28px auto 0;

    padding-top: 15px;

    border-top: 1px solid #e5e7eb;

    text-align: center;
}

.footer-bottom p {
    margin: 0;

    color: #6b7280;

    font-size: 10px;
}


/* =========================================================
   RESPONSIVE
   ========================================================= */

@media (max-width: 950px) {

    .tools-grid {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));
    }

    .category-grid {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));
    }

    .why-container {
        grid-template-columns: 1fr;

        gap: 45px;
    }

    .footer-container {
        flex-direction: column;

        align-items: center;

        text-align: center;

        gap: 20px;
    }

    .footer-brand {
        min-width: 0;
    }

    .footer-brand-row {
        justify-content: center;
    }

    .footer-links {
        justify-content: center;

        max-width: 100%;
    }
}


@media (max-width: 700px) {

    .container {
        width: min(
            var(--container),
            calc(100% - 28px)
        );
    }

    .header-inner {
        height: 64px;
    }

    .brand img {
        width: 130px;
        height: 52px;
    }

    .main-nav {
        display: none;

        position: absolute;

        top: 64px;
        left: 14px;
        right: 14px;

        padding: 16px;

        flex-direction: column;

        align-items: stretch;

        gap: 0;

        background: #ffffff;

        border: 1px solid var(--border);

        border-radius: 16px;

        box-shadow: var(--shadow-md);
    }

    .main-nav.active {
        display: flex;
    }

    .main-nav a {
        padding: 12px 10px;

        border-radius: 10px;
    }

    .main-nav a:hover {
        background: #f7f6ff;
    }

    .menu-button {
        display: block;
    }


    /* HERO */

    .hero {
        padding: 32px 0 26px;
    }

    .hero-badge {
        padding: 6px 11px;

        margin-bottom: 9px;

        font-size: 11px;
    }

    .hero h1 {
        margin: 8px auto 12px;

        font-size: clamp(38px, 11vw, 54px);

        line-height: 1.02;
    }

    .hero-text {
        margin: 8px auto 16px;

        font-size: 14px;

        line-height: 1.5;
    }

    .search-box {
        height: 54px;
    }

    .search-icon {
        font-size: 23px;
    }

    .quick-tools {
        margin-top: 9px;

        gap: 6px;
    }

    .quick-tools a {
        padding: 5px 8px;
    }


    /* TOOLS */

    .tools-section {
        padding: 34px 0 55px;
    }

    .section-heading {
        display: block;

        margin-bottom: 20px;
    }

    .section-heading > p {
        margin-top: 8px;

        font-size: 14px;
    }

    .tools-grid {
        grid-template-columns: 1fr;

        gap: 14px;
    }

    .tool-card {
        padding: 18px;
    }


    /* CATEGORIES */

    .categories-section {
        padding: 50px 0;
    }

    .category-grid {
        grid-template-columns: 1fr;
    }


    /* WHY */

    .why-section {
        padding: 65px 0;
    }

    .why-container {
        gap: 35px;
    }

    .benefits {
        grid-template-columns: 1fr;
    }


    /* FOOTER */

    .site-footer {
        margin-top: 40px;

        padding: 30px 18px 16px;
    }

    .footer-container {
        flex-direction: column;

        align-items: center;

        text-align: center;

        gap: 20px;
    }

    .footer-brand {
        width: 100%;
    }

    .footer-brand-row {
        flex-direction: column;

        gap: 7px;
    }

    .footer-logo img {
        width: 135px;

        margin: 0 auto;
    }

    .footer-brand p {
        font-size: 12px;

        white-space: normal;
    }

    .footer-links {
        width: 100%;

        justify-content: center;

        gap: 12px 18px;
    }

    .footer-links a {
        font-size: 11px;
    }

    .footer-bottom {
        margin-top: 24px;

        padding-top: 14px;
    }

    .footer-bottom p {
        font-size: 10px;
    }
}


@media (max-width: 420px) {

    .tool-card {
        padding: 18px;
    }

    .tool-icon {
        flex-basis: 48px;

        width: 48px;
        height: 48px;
    }

    .quick-tools span {
        display: none;
    }
}


/* =========================================================
   AD SPACE RESERVATION
   ========================================================= */

.ad-slot {
    display: flex;
    visibility: visible;
}


/* =========================================================
   ABOUT PAGE
   ========================================================= */

.page-hero {
    padding: 58px 20px 50px;

    background:
        radial-gradient(
            circle at 20% 20%,
            rgba(99, 91, 255, 0.08),
            transparent 35%
        ),
        radial-gradient(
            circle at 80% 30%,
            rgba(56, 189, 248, 0.08),
            transparent 35%
        ),
        #f8f9fd;

    border-bottom: 1px solid var(--border);
}

.page-hero-content {
    text-align: center;

    max-width: 850px;

    margin: 0 auto;
}

.page-hero h1 {
    margin: 14px 0 14px;

    font-size: clamp(40px, 6vw, 68px);

    line-height: 1.05;

    letter-spacing: -2.5px;
}

.page-hero h1 span {
    display: block;

    color: var(--primary);
}

.page-hero p {
    max-width: 680px;

    margin: 0 auto;

    color: var(--muted);

    font-size: 16px;

    line-height: 1.7;
}


/* ABOUT CONTENT */

.about-content {
    padding: 70px 0;

    background: #ffffff;
}

.about-grid {
    display: grid;

    grid-template-columns: 1.4fr 0.8fr;

    gap: 70px;

    align-items: center;
}

.about-main h2 {
    margin: 12px 0 22px;

    font-size: clamp(32px, 4vw, 48px);

    line-height: 1.1;

    letter-spacing: -1.5px;
}

.about-main p {
    margin: 0 0 18px;

    color: var(--muted);

    line-height: 1.75;

    font-size: 15px;

    max-width: 700px;
}

.about-highlight {
    padding: 38px;

    border: 1px solid var(--border);

    border-radius: 24px;

    background: #f8f9fd;

    box-shadow:
        0 12px 30px rgba(30, 35, 60, 0.06);
}

.about-highlight-icon {
    width: 54px;
    height: 54px;

    display: flex;

    align-items: center;
    justify-content: center;

    border-radius: 16px;

    background: #eeeaff;

    color: var(--primary);

    font-size: 24px;

    margin-bottom: 22px;
}

.about-highlight h3 {
    margin: 0 0 12px;

    font-size: 22px;
}

.about-highlight p {
    margin: 0;

    color: var(--muted);

    line-height: 1.7;
}


/* ABOUT FEATURES */

.about-features {
    padding: 70px 0;

    background: var(--bg);

    border-top: 1px solid var(--border);

    border-bottom: 1px solid var(--border);
}

.about-feature-grid {
    display: grid;

    grid-template-columns:
        repeat(3, 1fr);

    gap: 18px;

    margin-top: 34px;
}

.about-feature-card {
    padding: 30px;

    background: #ffffff;

    border: 1px solid var(--border);

    border-radius: 20px;

    box-shadow:
        0 8px 25px rgba(30, 35, 60, 0.04);
}

.about-feature-icon {
    width: 48px;
    height: 48px;

    display: flex;

    align-items: center;
    justify-content: center;

    border-radius: 14px;

    background: #f0efff;

    font-size: 22px;

    margin-bottom: 20px;
}

.about-feature-card h3 {
    margin: 0 0 10px;

    font-size: 19px;
}

.about-feature-card p {
    margin: 0;

    color: var(--muted);

    font-size: 14px;

    line-height: 1.7;
}


/* OUR APPROACH */

.about-approach {
    padding: 70px 0;

    background: #ffffff;
}

.about-approach-box {
    max-width: 850px;

    margin: 0 auto;

    text-align: center;

    padding: 55px 30px;

    border-radius: 28px;

    background:
        radial-gradient(
            circle at 20% 20%,
            rgba(99, 91, 255, 0.10),
            transparent 35%
        ),
        radial-gradient(
            circle at 80% 80%,
            rgba(56, 189, 248, 0.10),
            transparent 35%
        ),
        #f7f8fc;

    border: 1px solid var(--border);
}

.about-approach-box h2 {
    margin: 12px 0 16px;

    font-size: clamp(32px, 4vw, 46px);

    letter-spacing: -1.5px;
}

.about-approach-box p {
    max-width: 680px;

    margin: 0 auto 26px;

    color: var(--muted);

    line-height: 1.75;
}

.about-button {
    display: inline-flex;

    align-items: center;
    justify-content: center;

    padding: 12px 20px;

    border-radius: 12px;

    background: var(--primary);

    color: #ffffff;

    font-size: 14px;

    font-weight: 600;

    text-decoration: none;

    transition: 0.2s ease;
}

.about-button:hover {
    transform: translateY(-2px);
}


/* ABOUT MOBILE */

@media (max-width: 700px) {

    .page-hero {
        padding: 40px 20px 34px;
    }

    .page-hero h1 {
        font-size: 42px;

        letter-spacing: -1.8px;
    }

    .about-content {
        padding: 50px 0;
    }

    .about-grid {
        grid-template-columns: 1fr;

        gap: 35px;
    }

    .about-main h2 {
        font-size: 34px;
    }

    .about-highlight {
        padding: 28px;
    }

    .about-features {
        padding: 50px 0;
    }

    .about-feature-grid {
        grid-template-columns: 1fr;

        gap: 14px;
    }

    .about-feature-card {
        padding: 25px;
    }

    .about-approach {
        padding: 50px 0;
    }

    .about-approach-box {
        padding: 40px 22px;
    }
}


/* =========================================================
   CONTACT PAGE
   ========================================================= */

.contact-section {
    max-width: 1180px;

    margin: 0 auto;

    padding: 70px 24px 90px;
}

.contact-grid {
    display: grid;

    grid-template-columns:
        1fr 1fr;

    gap: 32px;

    align-items: stretch;
}


/* LEFT SIDE */

.contact-info {
    display: flex;

    flex-direction: column;

    gap: 18px;
}

.contact-info-card {
    background: #ffffff;

    border: 1px solid #e8eaf1;

    border-radius: 18px;

    padding: 26px 28px;

    display: grid;

    grid-template-columns:
        52px 1fr;

    column-gap: 18px;

    align-items: start;

    box-shadow:
        0 8px 25px rgba(30, 35, 70, 0.04);
}

.contact-info-icon {
    width: 48px;
    height: 48px;

    border-radius: 14px;

    background: #f0efff;

    display: flex;

    align-items: center;
    justify-content: center;

    font-size: 21px;
}

.contact-info-card h2 {
    margin: 0 0 7px;

    font-size: 20px;

    line-height: 1.25;

    color: #171927;
}

.contact-info-card p {
    margin: 0;

    font-size: 14px;

    line-height: 1.65;

    color: #6b7085;
}


/* RIGHT SIDE */

.contact-form-card {
    background: #ffffff;

    border: 1px solid #e8eaf1;

    border-radius: 20px;

    padding: 36px;

    box-shadow:
        0 12px 35px rgba(30, 35, 70, 0.06);

    display: flex;

    flex-direction: column;

    justify-content: center;

    min-height: 100%;
}

.contact-form-heading span {
    display: block;

    margin-bottom: 10px;

    font-size: 12px;

    font-weight: 700;

    letter-spacing: 1px;

    color: #635bff;
}

.contact-form-heading h2 {
    margin: 0 0 10px;

    font-size: 30px;

    line-height: 1.2;

    color: #171927;
}

.contact-form-heading p {
    margin: 0 0 28px;

    font-size: 15px;

    line-height: 1.6;

    color: #6b7085;
}

.contact-submit {
    display: inline-flex;

    align-items: center;

    justify-content: center;

    gap: 10px;

    width: fit-content;

    padding: 13px 22px;

    background: #635bff;

    color: #ffffff;

    border-radius: 10px;

    font-size: 14px;

    font-weight: 600;

    text-decoration: none;

    transition:
        transform 0.2s ease,
        box-shadow 0.2s ease,
        background 0.2s ease;
}

.contact-submit:hover {
    background: #554df0;

    transform: translateY(-2px);

    box-shadow:
        0 8px 20px rgba(99, 91, 255, 0.22);
}

.contact-submit span {
    font-size: 18px;

    line-height: 1;
}

.form-note {
    margin: 18px 0 0;

    font-size: 12px;

    color: #8a8ea1;

    line-height: 1.5;
}


/* CONTACT MOBILE */

@media (max-width: 850px) {

    .contact-section {
        padding: 50px 20px 70px;
    }

    .contact-grid {
        grid-template-columns: 1fr;

        gap: 22px;
    }

    .contact-form-card {
        min-height: auto;
    }
}


@media (max-width: 600px) {

    .contact-section {
        padding: 38px 16px 55px;
    }

    .contact-info-card {
        padding: 22px;

        grid-template-columns:
            44px 1fr;

        column-gap: 14px;
    }

    .contact-info-icon {
        width: 42px;
        height: 42px;

        border-radius: 12px;

        font-size: 18px;
    }

    .contact-info-card h2 {
        font-size: 18px;
    }

    .contact-info-card p {
        font-size: 13px;
    }

    .contact-form-card {
        padding: 26px 22px;
    }

    .contact-form-heading h2 {
        font-size: 25px;
    }

    .contact-submit {
        width: 100%;
    }
}