@import url("https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700&family=Open+Sans:wght@300;400;500&display=swap");

:root {
  --primary: #1a3a5f;
  --primary-light: #2a4a6f;
  --secondary: #1a73e8;
  --secondary-light: #1a73e8;
  --accent: #457b9d;
  --accent-light: #5a8bad;
  --light: #f8f9fa;
  --light-gray: #e9ecef;
  --text: #212529;
  --text-light: #6c757d;
  --white: #ffffff;

  --gradient-primary: linear-gradient(
    135deg,
    var(--primary),
    var(--primary-light)
  );
  --gradient-secondary: linear-gradient(
    135deg,
    var(--secondary),
    var(--secondary-light)
  );
  --gradient-accent: linear-gradient(
    135deg,
    var(--accent),
    var(--accent-light)
  );

  --shadow-sm: 0 2px 15px rgba(0, 0, 0, 0.08);
  --shadow-md: 0 5px 25px rgba(0, 0, 0, 0.12);
  --shadow-lg: 0 10px 35px rgba(0, 0, 0, 0.18);

  --radius-sm: 8px;
  --radius-md: 12px;
  --radius-lg: 16px;
  --radius-xl: 24px;

  --transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
  --transition-slow: all 0.5s cubic-bezier(0.25, 0.8, 0.25, 1);
}


* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

body {
  font-family: "Open Sans", sans-serif;
  background-color: var(--light);
  color: var(--text);
  line-height: 1.7;
  font-weight: 400;
  overflow-x: hidden;
}

main {
  max-width: 1200px;
  margin: 0 auto;
  padding: 20px;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Montserrat", sans-serif;
  font-weight: 600;
  line-height: 1.3;
}

header {
  background: var(--gradient-primary);
  color: white;
  padding: 1.2em 2.5em;
  display: flex;
  justify-content: space-between;
  align-items: center;
  box-shadow: var(--shadow-md);
  position: sticky;
  top: 0;
  z-index: 1000;
}

html,
body {
  width: 100%;
  max-width: 100%;
  overflow-x: hidden;
  position: relative;
}
