
:root { --navy: #232f60; --menu-bg: var(--navy); --red: #e43c2f; --white: #ffffff; --black: #000000; --font-main: 'Barlow', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif; --fw-light: 300; --fw-regular: 400; --fw-medium: 500; --fw-semibold: 600; --fw-bold: 700; --font-size-sm: 1rem; /* 18px  */ --font-size-base: 1.222rem; /* ~22px */ --font-size-lg: 1.444rem; /* ~26px */ --font-size-xl: 1.778rem; /* ~32px */ --font-size-2xl: 2.333rem; /* ~42px */ --font-size-3xl: 3.333rem; /* ~60px */ --space-xs: 0.25rem; /*  4px */ --space-sm: 0.5rem; /*  8px */ --space-md: 1rem; /* 16px */ --space-lg: 1.5rem; /* 24px */ --space-xl: 2rem; /* 32px */ --space-2xl: 3rem; /* 48px */ --space-3xl: 4rem; /* 64px */ --radius-sm: 4px; --radius-md: 8px; --radius-lg: 16px; --radius-full: 9999px; --shadow-sm: 0 1px 3px rgba(0, 0, 0, 0.08); --shadow-md: 0 4px 12px rgba(0, 0, 0, 0.10); --shadow-lg: 0 8px 24px rgba(0, 0, 0, 0.12); --transition: 0.2s ease; --site-max-width: 2000px; }

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

html { font-size: 17px; scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }

body { font-family: var(--font-main); font-size: var(--font-size-base); font-weight: var(--fw-regular); color: var(--white); background-color: var(--navy); line-height: 1.8; -webkit-font-smoothing: antialiased; }

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

a { color: inherit; text-decoration: none; transition: opacity var(--transition); }

    a:hover { opacity: 0.8; }

    a.underline { transition: color var(--transition); text-decoration: underline; text-underline-offset: 0.2em; }

        a.underline:hover { color: var(--red); }

    a.mouseover { color: #000000; text-decoration: underline; text-underline-offset: 0.2em; }

        a.mouseover:hover { color: #0044aa; }

    a.backpage { color: #ffffff; text-decoration: none; text-underline-offset: 0.2em; }

        a.backpage:hover { color: #83bad9; text-decoration: underline; }

ul, ol { list-style: none; }

button { cursor: pointer; border: none; background: none; font-family: inherit; }

input, textarea, select { font-family: inherit; font-size: inherit; }

h1, h2, h3, h4, h5, h6 { line-height: 1.2; font-weight: 500; }

h1 { font-size: var(--font-size-3xl); }

h2 { font-size: var(--font-size-2xl); }

h3 { font-size: var(--font-size-xl); }

h4 { font-size: var(--font-size-lg); }

h5 { font-size: var(--font-size-base); }

h6 { font-size: var(--font-size-sm); }

p { margin-bottom: var(--space-md); }

    p:last-child { margin-bottom: 0; }

.container { width: 100%; max-width: var(--site-max-width); margin: 0 auto; padding: 0 var(--space-lg); }

.container-fluid { width: 100%; padding: 0; }
    .container-fluid .container-inner { width: 100%; max-width: var(--site-max-width); margin: 0 auto; padding: 0 var(--space-lg); }

.section { padding: var(--space-3xl) 0; }

.page-body { background-color: var(--white); color: var(--black); }

.btn { display: inline-flex; align-items: center; gap: var(--space-sm); padding: var(--space-sm) var(--space-lg); border-radius: var(--radius-md); font-size: var(--font-size-base); font-weight: 600; transition: all var(--transition); white-space: nowrap; font-family: var(--font-main); }

.btn-primary { background: var(--red); color: var(--white); }

    .btn-primary:hover { opacity: 0.9; color: var(--white); transform: translateY(-1px); box-shadow: var(--shadow-md); }

.btn-outline { border: 2px solid var(--red); color: var(--red); }

    .btn-outline:hover { background: var(--red); color: var(--white); }

.btn-outline-white { border: 2px solid var(--white); color: var(--white); }

    .btn-outline-white:hover { background: var(--white); color: var(--navy); }

.text-center { text-align: center; }

.text-right { text-align: right; }

.text-left { text-align: left; }

.text-muted { color: rgba(255, 255, 255, 0.55); }

.text-primary { color: var(--red); }

.text-navy { color: var(--navy); }

.text-white { color: var(--white); }

.hidden { display: none; }

.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); border: 0; }
