/* =========================================
   SWIFTGENIE — MODERNIZATION
========================================= */


:root {
    --color-bg: #F8F2E9;
    --color-surface: #FFFAF4;
    --color-surface-tint: #EEE2D0;
    --color-border: #D8C7B0;

    --color-primary: #805F45;
    --color-secondary: #D8C1A8;
    --color-accent: #694C36;

    --color-text: #2B211B;
    --color-muted: #806F61;
    --color-neutral: #E4D3BD;
    --color-white: #FFFAF4;

    --gradient-main: linear-gradient(
        135deg,
        #805F45,
        #694C36
    );

    --gradient-soft: linear-gradient(
        135deg,
        rgba(128, 95, 69, 0.14),
        rgba(105, 76, 54, 0.14)
    );

    --shadow-soft: 0 20px 50px rgba(43, 33, 27, 0.10);
    --shadow-hover: 0 18px 45px rgba(43, 33, 27, 0.15);
}


/* =========================================
   RESET
========================================= */

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

body {
    font-family: Arial, Helvetica, sans-serif;
    background: var(--color-bg);
    color: var(--color-text);
    line-height: 1.6;
}

a {
    color: inherit;
    text-decoration: none;
}


/* =========================================
   HEADER
========================================= */

.site-header {
    height: 92px;
    padding: 0 7%;

    display: flex;
    align-items: center;
    justify-content: space-between;

    background: var(--color-surface);

    border-bottom: 1px solid var(--color-border);

    position: sticky;
    top: 0;
    z-index: 100;
}

.logo {
    font-size: 25px;
    font-weight: 800;
    letter-spacing: -1px;

    color: var(--color-text);

    display: flex;
    align-items: center;
    height: 100%;
}

.logo img {
    width: 85px;
    height: 85px;
    object-fit: contain;
    display: block;
}

.nav-links {
    display: flex;
    gap: 42px;
}

.nav-links a {
    font-size: 15px;
    font-weight: 600;

    color: var(--color-text);

    transition:
        color 0.3s ease,
        opacity 0.3s ease;
}

.nav-links a:hover {
    color: var(--color-primary);
    opacity: 0.75;
}

.header-button {
    border: 1px solid var(--color-primary);

    padding: 13px 22px;

    border-radius: 50px;

    font-weight: 700;
    font-size: 15px;

    color: var(--color-primary);

    transition:
        background 0.3s ease,
        color 0.3s ease,
        transform 0.3s ease;
}

.header-button span,
.primary-button span {
    margin-left: 10px;
}

.header-button:hover {
    background: var(--color-primary);
    color: var(--color-white);

    transform: translateY(-2px);
}


/* =========================================
   COMMON
========================================= */

.section-label,
.eyebrow {
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 5px;
}

.section-label {
    color: var(--color-primary);
}

em {
    font-family: Georgia, "Times New Roman", serif;
    font-weight: 400;
}


/* =========================================
   HERO
========================================= */

.hero {
    min-height: calc(100vh - 100px);

    padding: 100px 7%;

    background:
        radial-gradient(
            circle at 80% 20%,
            rgba(217, 138, 78, 0.13),
            transparent 32%
        ),
        radial-gradient(
            circle at 65% 70%,
            rgba(128, 95, 69, 0.08),
            transparent 38%
        ),
        var(--color-bg);

    color: var(--color-text);

    display: grid;
    grid-template-columns: 1.05fr 0.95fr;

    align-items: center;

    gap: 80px;

    position: relative;
    overflow: hidden;
}

.hero::before {
    content: "";

    position: absolute;

    width: 650px;
    height: 650px;

    border: 1px solid rgba(128, 95, 69, 0.10);

    border-radius: 50%;

    right: -150px;
    top: -150px;
}

.hero::after {
    content: "";

    position: absolute;

    width: 430px;
    height: 430px;

    border: 1px solid rgba(217, 138, 78, 0.16);

    border-radius: 50%;

    right: 50px;
    bottom: -220px;
}

.hero-content {
    position: relative;
    z-index: 2;
}

.hero .eyebrow {
    color: var(--color-primary);
    margin-bottom: 28px;
}

.hero h1 {
    font-size: clamp(65px, 7vw, 112px);

    line-height: 1.08;
    letter-spacing: -5px;

    max-width: 800px;

    margin-bottom: 38px;

    color: var(--color-text);
}

.hero h1 em {
    display: block;

    background: var(--gradient-main);

    -webkit-background-clip: text;
    background-clip: text;

    -webkit-text-fill-color: transparent;

    color: var(--color-primary);
}

.hero-description {
    max-width: 650px;

    font-size: 19px;
    line-height: 1.7;

    color: var(--color-muted);

    margin-bottom: 42px;
}


/* =========================================
   BUTTONS
========================================= */

.primary-button {
    display: inline-flex;
    align-items: center;

    background: var(--gradient-main);
    color: var(--color-white);

    padding: 18px 28px;

    border-radius: 50px;

    border: 1px solid transparent;

    font-size: 14px;
    font-weight: 800;

    transition:
        transform 0.3s ease,
        box-shadow 0.3s ease,
        filter 0.3s ease;
}

.primary-button:hover {
    transform: translateY(-3px);

    filter: brightness(0.92);

    box-shadow:
    0 12px 30px rgba(128, 95, 69, 0.18);
}


/* =========================================
   CODE VISUAL
========================================= */

.hero-visual {
    position: relative;
    z-index: 2;
}

.code-window {
    background: var(--color-surface);

    border: 1px solid var(--color-border);

    border-radius: 18px;

    box-shadow: var(--shadow-soft);

    overflow: hidden;

    transform: rotate(2deg);
}

.window-top {
    height: 55px;

    display: flex;
    align-items: center;

    gap: 8px;

    padding: 0 20px;

    border-bottom: 1px solid var(--color-border);

    background: var(--color-surface-tint);
}

.window-top span {
    width: 9px;
    height: 9px;

    border-radius: 50%;

    background: var(--color-secondary);

    opacity: 0.9;
}

.code-content {
    padding: 45px 35px;

    background: var(--color-surface);
}

.code-line {
    display: grid;

    grid-template-columns: 45px 90px 35px 1fr;

    align-items: center;

    padding: 19px 0;

    border-bottom: 1px solid var(--color-border);

    font-family: "Courier New", monospace;

    font-size: 17px;
}

.code-line:last-child {
    border-bottom: none;
}

.code-number {
    color: #A28EA5;
}

.code-old {
    color: #766779;
}

.arrow {
    color: var(--color-accent);

    font-size: 22px;
}

.code-new {
    color: var(--color-primary);

    font-weight: 700;
}


/* =========================================
   INTRO
========================================= */

.intro-section {
    padding: 150px 7%;

    display: grid;

    grid-template-columns: 0.4fr 1fr;

    gap: 80px;

    background: var(--color-surface);
}

.intro-content {
    max-width: 950px;
}

.intro-content h2,
.section-heading h2,
.process-header h2,
.industries-section h2,
.cta-section h2,
.contact-section h2 {
    font-size: clamp(48px, 5.5vw, 82px);

    line-height: 0.98;

    letter-spacing: -3px;
}

.intro-content h2 {
    margin-bottom: 45px;
}

.intro-content h2 em {
    display: block;

    background: var(--gradient-main);

    -webkit-background-clip: text;
    background-clip: text;

    -webkit-text-fill-color: transparent;
}

.intro-content p {
    max-width: 850px;

    font-size: 18px;

    color: var(--color-muted);

    margin-bottom: 22px;
}


/* =========================================
   EXPERTISE
========================================= */

.expertise-section {
    padding: 130px 7%;

    background: var(--color-surface-tint);
}

.section-heading {
    margin-bottom: 75px;
}

.section-heading h2 {
    margin-top: 25px;
}

.section-heading h2 em {
    background: var(--gradient-main);

    -webkit-background-clip: text;
    background-clip: text;

    -webkit-text-fill-color: transparent;
}

.expertise-grid {
    display: grid;

    grid-template-columns: 1fr 1fr;

    border-top: 1px solid var(--color-border);
    border-left: 1px solid var(--color-border);
}

.expertise-card {
    min-height: 310px;

    padding: 40px;

    position: relative;

    background: var(--color-surface);

    border-right: 1px solid var(--color-border);
    border-bottom: 1px solid var(--color-border);

    transition:
        background 0.3s ease,
        transform 0.3s ease,
        box-shadow 0.3s ease;
}

.expertise-card:hover {
    background: var(--color-bg);

    transform: translateY(-3px);

    box-shadow: var(--shadow-hover);
}

.expertise-card.featured {
    background: var(--gradient-main);

    color: var(--color-white);

    border-color: transparent;
}

.expertise-card.wide {
    grid-column: span 2;

    min-height: 260px;
}

.card-number {
    display: block;

    color: var(--color-primary);

    font-size: 13px;

    font-weight: 800;

    letter-spacing: 2px;

    margin-bottom: 35px;
}

.featured .card-number {
    color: rgba(255, 255, 255, 0.82);
}

.card-icon {
    width: 48px;
    height: 48px;

    border: 1px solid currentColor;

    border-radius: 50%;

    display: flex;
    align-items: center;
    justify-content: center;

    font-size: 20px;

    margin-bottom: 35px;

    color: var(--color-primary);
}

.featured .card-icon {
    color: var(--color-white);
}

.expertise-card h3 {
    max-width: 600px;

    font-size: 27px;

    line-height: 1.1;

    margin-bottom: 18px;
}

.expertise-card p {
    max-width: 620px;

    color: var(--color-muted);

    font-size: 16px;
}

.featured p {
    color: rgba(255, 255, 255, 0.86);
}


/* =========================================
   PROCESS
========================================= */

.process-section {
    padding: 150px 7%;

    background: var(--color-neutral);

    color: var(--color-text);
}

.process-header {
    margin-bottom: 75px;
}

.process-header .section-label {
    color: var(--color-primary);
}

.process-header h2 {
    margin-top: 25px;
}

.process-header h2 em {
    background: var(--gradient-main);

    -webkit-background-clip: text;
    background-clip: text;

    -webkit-text-fill-color: transparent;
}

.process-list {
    border-top: 1px solid var(--color-border);
}

.process-item {
    display: grid;

    grid-template-columns: 90px 1fr 60px;

    align-items: center;

    gap: 40px;

    padding: 38px 0;

    border-bottom: 1px solid var(--color-border);

    transition: padding 0.3s ease;
}

.process-item:hover {
    padding-left: 15px;
    padding-right: 15px;
}

.process-number {
    color: var(--color-primary);

    font-size: 13px;

    font-weight: 800;

    letter-spacing: 2px;
}

.process-item h3 {
    font-size: 27px;

    margin-bottom: 8px;

    color: var(--color-text);
}

.process-item p {
    color: var(--color-muted);

    font-size: 15px;
}

.process-arrow {
    width: 44px;
    height: 44px;

    border: 1px solid var(--color-secondary);

    border-radius: 50%;

    display: flex;
    align-items: center;
    justify-content: center;

    color: var(--color-primary);
}


/* =========================================
   INDUSTRIES
========================================= */

.industries-section {
    padding: 140px 7%;

    background: var(--color-bg);
}

.industries-section h2 {
    margin-top: 25px;
    margin-bottom: 70px;
}

.industries-section h2 em {
    background: var(--gradient-main);

    -webkit-background-clip: text;
    background-clip: text;

    -webkit-text-fill-color: transparent;
}

.industry-list {
    display: grid;

    grid-template-columns: repeat(5, 1fr);

    border-top: 1px solid var(--color-border);
    border-bottom: 1px solid var(--color-border);
}

.industry-list div {
    padding: 45px 20px;

    text-align: center;

    font-size: 19px;

    font-weight: 700;

    color: var(--color-text);

    border-right: 1px solid var(--color-border);
}

.industry-list div:last-child {
    border-right: none;
}


/* =========================================
   CTA
========================================= */

.cta-section {
    padding: 160px 7%;

    background:
        radial-gradient(
            circle at 50% 0%,
            rgba(217, 138, 78, 0.18),
            transparent 42%
        ),
        var(--color-surface-tint);

    color: var(--color-text);

    text-align: center;

    position: relative;

    overflow: hidden;
}

.cta-section::before {
    content: "";

    position: absolute;

    width: 700px;
    height: 700px;

    border: 1px solid rgba(128, 95, 69, 0.10);

    border-radius: 50%;

    left: 50%;
    top: -450px;

    transform: translateX(-50%);
}

.cta-section .section-label {
    color: var(--color-primary);

    position: relative;
}

.cta-section h2 {
    max-width: 900px;

    margin: 28px auto;

    position: relative;
}

.cta-section h2 em {
    background: var(--gradient-main);

    -webkit-background-clip: text;
    background-clip: text;

    -webkit-text-fill-color: transparent;
}

.cta-section p {
    color: var(--color-muted);

    font-size: 18px;

    margin-bottom: 38px;

    position: relative;
}

.cta-section .primary-button {
    position: relative;
}


/* =========================================
   CONTACT
========================================= */

.contact-section {
    padding: 120px 7%;

    background: var(--color-surface);

    display: grid;

    grid-template-columns: 1fr 1fr;

    gap: 100px;
}

.contact-section h2 {
    margin-top: 25px;
}

.contact-section h2 em {
    background: var(--gradient-main);

    -webkit-background-clip: text;
    background-clip: text;

    -webkit-text-fill-color: transparent;

    display: block;
}

.contact-details {
    display: flex;

    flex-direction: column;

    gap: 50px;

    padding-top: 20px;
}

.contact-group {
    display: flex;

    flex-direction: column;

    gap: 8px;
}

.contact-group span {
    font-size: 11px;

    font-weight: 800;

    letter-spacing: 4px;

    color: var(--color-primary);

    margin-bottom: 8px;
}

.contact-group a {
    font-size: 20px;

    font-weight: 600;

    width: fit-content;

    color: var(--color-primary);

    transition: color 0.25s ease;
}

.contact-group a:hover {
    color: var(--color-accent);

    text-decoration: underline;
}


/* =========================================
   FOOTER
========================================= */

.footer {
    min-height: 110px;

    padding: 35px 7%;

    background: var(--color-neutral);

    color: var(--color-text);

    display: grid;

    grid-template-columns: 1fr 1fr 1fr;

    align-items: center;

    gap: 30px;

    border-top: 1px solid var(--color-border);
}

.footer-logo {
    font-size: 22px;

    font-weight: 800;

    color: var(--color-text);
}

.footer p {
    color: var(--color-muted);

    text-align: center;

    font-size: 14px;
}

.footer > span {
    color: var(--color-muted);

    text-align: right;

    font-size: 12px;
}


/* =========================================
   RESPONSIVE
========================================= */

@media (max-width: 1000px) {

    .nav-links {
        gap: 20px;
    }

    .hero {
        grid-template-columns: 1fr;

        padding-top: 80px;
    }

    .hero-visual {
        max-width: 700px;
    }

    .intro-section {
        grid-template-columns: 1fr;

        gap: 40px;
    }

    .industry-list {
        grid-template-columns: repeat(2, 1fr);
    }

    .industry-list div:nth-child(2n) {
        border-right: none;
    }

    .contact-section {
        grid-template-columns: 1fr;

        gap: 50px;
    }

    .footer {
        grid-template-columns: 1fr;

        text-align: center;
    }

    .footer p,
    .footer > span {
        text-align: center;
    }
}


@media (max-width: 700px) {

    .site-header {
        height: 80px;

        padding: 0 5%;
    }

    .nav-links {
        display: none;
    }

    .header-button {
        padding: 11px 17px;
    }

    .hero {
        min-height: auto;

        padding: 80px 5%;
    }

    .hero h1 {
        font-size: 58px;

        letter-spacing: -3px;
    }

    .hero-description {
        font-size: 16px;
    }

    .intro-section,
    .expertise-section,
    .process-section,
    .industries-section,
    .contact-section {
        padding: 90px 5%;
    }

    .cta-section {
        padding: 110px 5%;
    }

    .expertise-grid {
        grid-template-columns: 1fr;
    }

    .expertise-card.wide {
        grid-column: span 1;
    }

    .process-item {
        grid-template-columns: 45px 1fr;

        gap: 20px;
    }

    .process-arrow {
        display: none;
    }

    .process-item h3 {
        font-size: 21px;
    }

    .industry-list {
        grid-template-columns: 1fr;
    }

    .industry-list div {
        border-right: none;

        border-bottom: 1px solid var(--color-border);
    }

    .industry-list div:last-child {
        border-bottom: none;
    }

    .contact-group a {
        font-size: 17px;
    }
}

/* =========================================
   PRODUCTS DROPDOWN — MATCH SPRUCEMEUP
========================================= */

.products-dropdown {
    position: relative;
}

.products-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;

    background: none;
    border: none;
    padding: 0;
    margin: 0;

    font-family: Arial, Helvetica, sans-serif;
    font-size: 15px;
    font-weight: 600;
    line-height: 1.6;

    color: var(--color-text);

    cursor: pointer;

    transition: color 0.2s ease;
}

.products-btn:hover {
    color: var(--color-primary);
}

/* Dropdown arrow */

.products-arrow {
    width: 7px;
    height: 7px;

    border-right: 1px solid currentColor;
    border-bottom: 1px solid currentColor;

    transform: rotate(45deg);
    margin-top: -4px;

    transition: transform 0.2s ease;
}

.products-dropdown:hover .products-arrow,
.products-dropdown:focus-within .products-arrow {
    transform: rotate(225deg);
}

/* Dropdown menu */

.products-menu {
    position: absolute;

    top: calc(100% + 18px);
    left: 50%;

    transform: translateX(-50%);

    min-width: 190px;

    background: #FFFFFF;

    border: 1px solid var(--color-border);
    border-radius: 12px;

    padding: 8px;

    box-shadow: 0 12px 30px rgba(74, 53, 80, 0.12);

    opacity: 0;
    visibility: hidden;
    pointer-events: none;

    transition:
        opacity 0.2s ease,
        visibility 0.2s ease;

    z-index: 1000;
}

/* Keep dropdown open while moving mouse */

.products-menu::before {
    content: "";

    position: absolute;

    top: -18px;
    left: 0;

    width: 100%;
    height: 18px;
}

/* Show dropdown */

.products-dropdown:hover .products-menu,
.products-dropdown:focus-within .products-menu {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
}

/* Dropdown links */

.products-menu a {
    display: block;

    padding: 11px 14px;

    font-family: Arial, Helvetica, sans-serif;
    font-size: 15px;
    font-weight: 600;

    color: var(--color-text);

    text-decoration: none;
    white-space: nowrap;

    border-radius: 8px;

    transition:
        background 0.2s ease,
        color 0.2s ease;
}

.products-menu a:hover {
    background: var(--color-surface-tint);
    color: var(--color-primary);
}

/* =========================================
   COMBINED CONTACT / CONSULTATION
========================================= */

.contact-section {
    padding: 85px 7%;

    display: grid;
    grid-template-columns: 1fr 0.9fr;

    align-items: center;

    gap: 90px;

    background: var(--color-surface);

    border-top: 1px solid var(--color-border);
}


/* Left side */

.contact-intro {
    max-width: 650px;
}

.contact-intro .section-label {
    color: var(--color-primary);
}

.contact-intro h2 {
    max-width: 650px;

    margin: 18px 0 18px;

    font-size: clamp(48px, 5vw, 68px);

    line-height: 0.98;

    letter-spacing: -3px;
}

.contact-intro h2 em {
    display: block;

    background: var(--gradient-main);

    -webkit-background-clip: text;
    background-clip: text;

    -webkit-text-fill-color: transparent;
}

.contact-description {
    max-width: 520px;

    margin: 0;

    color: var(--color-muted);

    font-size: 15px;

    line-height: 1.7;
}


/* Right side */

.contact-details {
    display: flex;

    flex-direction: column;

    gap: 28px;

    padding-left: 45px;

    border-left: 1px solid var(--color-border);
}

.contact-group {
    display: flex;

    flex-direction: column;

    gap: 6px;
}

.contact-label {
    margin: 0 0 5px;

    font-size: 10px;

    font-weight: 800;

    letter-spacing: 2px;

    color: var(--color-muted);
}

.contact-group a {
    width: fit-content;

    font-size: 16px;

    font-weight: 600;

    color: var(--color-primary);

    transition: color 0.2s ease;
}

.contact-group a:hover {
    color: var(--color-primary-dark);

    text-decoration: underline;
}


/* Consultation */

.consultation-text {
    margin-top: 5px;
}

.consultation-text p {
    margin: 0 0 12px;

    max-width: 550px;

    color: var(--color-muted);

    font-size: 14px;

    line-height: 1.6;
}

.contact-button {
    display: inline-flex;

    align-items: center;

    gap: 8px;

    font-size: 14px;

    font-weight: 700;

    color: var(--color-primary);

    text-decoration: none;
}

.contact-button:hover {
    color: var(--color-primary-dark);
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 1000px) {

    .contact-section {
        grid-template-columns: 1fr;

        gap: 45px;

        padding: 80px 7%;
    }

    .contact-details {
        padding-left: 0;

        padding-top: 30px;

        border-left: none;

        border-top: 1px solid var(--color-border);
    }

}


@media (max-width: 700px) {

    .contact-section {
        padding: 70px 5%;
    }

    .contact-intro h2 {
        font-size: 48px;

        letter-spacing: -2px;
    }

}

/* =========================================
   COMPACT MODERN PAGE
========================================= */

/* HERO */

.hero {
    min-height: 78vh;
    padding: 70px 7%;
}

.hero h1 {
    font-size: clamp(58px, 6vw, 78px);
}

.hero-description {
    font-size: 16px;
}


/* INTRO */

.intro-section {
    padding: 90px 7%;
    gap: 60px;
}

.intro-content h2 {
    font-size: clamp(44px, 5vw, 68px);
    margin-bottom: 30px;
}

.intro-content p {
    font-size: 16px;
}


/* EXPERTISE */

.expertise-section {
    padding: 90px 7%;
}

.section-heading {
    margin-bottom: 45px;
}

.section-heading h2 {
    margin-top: 18px;
    font-size: clamp(44px, 5vw, 68px);
}

.expertise-card {
    min-height: 260px;
    padding: 30px;
}


/* PROCESS */

.process-section {
    padding: 90px 7%;
}

.process-header {
    margin-bottom: 45px;
}

.process-header h2 {
    font-size: clamp(44px, 5vw, 68px);
}

.process-item {
    padding: 28px 0;
}

.process-item h3 {
    font-size: 24px;
}


/* INDUSTRIES */

.industries-section {
    padding: 90px 7%;
}

.industries-section h2 {
    margin-top: 18px;
    margin-bottom: 45px;
    font-size: clamp(44px, 5vw, 68px);
}

.industry-list div {
    padding: 32px 15px;
    font-size: 17px;
}


/* CONTACT */

.contact-section {
    padding: 75px 7%;
}

.contact-intro h2 {
    font-size: clamp(44px, 5vw, 68px);
}


/* FOOTER */

.footer {
    min-height: 90px;
    padding: 25px 7%;
}


/* Fix clipped heading letters */
.hero h1 {
    overflow: visible;
    padding-bottom: 0.08em;
}

.hero h1 em {
    overflow: visible;
    padding-bottom: 0.06em;
}



/* Mobile hamburger navigation */
.menu-toggle {
    display: block;
    border: none;
    background: transparent;
    color: #2B211B;
    font-size: 26px;
    cursor: pointer;
    padding: 8px;
}

/* Slide-in mobile navigation panel */
.mobile-nav {
    position: fixed;
    top: 0;
    right: 0;
    width: min(82vw, 360px);
    height: 100vh;
    height: 100dvh;
    max-height: 100dvh;
    overflow-y: auto;
    box-sizing: border-box;
    z-index: 2000;

    display: flex;
    flex-direction: column;
    gap: 0;
    padding: 100px 24px 30px;

    background: #f8f4ec;
    border-left: 1px solid #e5ddd2;

    transform: translateX(100%);
    visibility: hidden;
    pointer-events: none;

    transition:
        transform 0.3s ease,
        visibility 0.3s ease;
}

.mobile-nav.active {
    transform: translateX(0);
    visibility: visible;
    pointer-events: auto;
}

.mobile-nav > a,
.mobile-products > a {
    display: block;
    padding: 12px 0;
    color: #2B211B;
    text-decoration: none;
    font-size: 16px;
}

.mobile-products > span {
    display: block;
    padding: 12px 0 4px;
    font-weight: 600;
    color: #2B211B;
}

.mobile-products > a {
    padding-left: 16px;
}

/* Keep the navbar above the panel */
@media (max-width: 900px) {
    .site-header {
        position: sticky;
        top: 0;
        z-index: 2001;
    }
}

/* Hide mobile menu on desktop */
@media (min-width: 901px) {
    .menu-toggle,
    .mobile-nav {
        display: none !important;
    }
}


/* Hide Get Started button on mobile only */
@media (max-width: 700px) {
    .site-header .header-button {
        display: none;
    }
}
