body {

    font-family: 'Inter', sans-serif;

}

/* Custom Gradient for Primary Elements (Navy and Teal/Cyan theme) */

.gradient-bg {

    /* Deep navy gradient for large sections, using logo's dark blue */

    background: linear-gradient(135deg, #0A355A, #062A4A);

}

.gradient-text {

    /* REVERTED: Teal/Cyan to Navy gradient for standout text */

    background-image: linear-gradient(90deg, #43A6A0, #0A355A);

    -webkit-background-clip: text;

    -webkit-text-fill-color: transparent;

}

/* Custom utility for smooth scrolling */

html {

    scroll-behavior: smooth;

}

/* REVERTED: Style for required form inputs using Teal/Cyan accent */

input:required:invalid:focus,
textarea:required:invalid:focus {

    border-color: #43A6A0;
    /* Custom Teal/Cyan Accent */

    box-shadow: 0 0 0 3px rgba(67, 166, 160, 0.5);

}