body { font-family: "Montserrat", sans-serif; color: #333; margin: 0; padding: 0; } :root { --white: #ffffff; --black: #000000; --transparent: transparent; --gray: gray; --topbar-text: #564747; --text-dark: #1c1f26; --text-medium: #444444; --text-light: #555555; --text-lighter: #666666; --text-paragraph: #555; --text-section-title: #222; --bg-light: #f8f9fa; --bg-lighter: #f9f9f9; --bg-lightest: #f4f4f4; --bg-section: #f5f5f5; --bg-card: #e0e0e0; --bg-subtle: #e9e9e9; --bg-dark: #2c2c2c; --bg-cta: #2a2f3a; --bg-box: #e2e8f0; --bg-box-alt: #f8f9fc; --bg-modal-overlay: rgba(0, 0, 0, 0.767); --bg-contact: #f5f7f9; --cta-orange: #ff5722; --cta-hover: #daecf8; --cta-blue: #007bff; --cta-blue-soft: #89b3db; --cta-purple: #c3a3fd; --cta-yellow: #facc15; --overlay-05: rgba(0, 0, 0, 0.5); --overlay-01: rgba(0, 0, 0, 0.1); --overlay-02: rgba(0, 0, 0, 0.2); --overlay-04: rgba(0, 0, 0, 0.4); --overlay-06: rgba(0, 0, 0, 0.6); --overlay-07: rgba(0, 0, 0, 0.7); --overlay-08: rgba(0, 0, 0, 0.8); --overlay-09: rgba(0, 0, 0, 0.9); --overlay-95: rgba(0, 0, 0, 0.95); --white-06: rgba(255, 255, 255, 0.06); --white-07: rgba(255, 255, 255, 0.7); --white-08: rgba(255, 255, 255, 0.8); --white-09: rgba(255, 255, 255, 0.9); --mission-bg: #f9f9f9; --hover-gray: #5a5a5a; --scroll-thumb: #444; --success-bg: #cceadf; --success-heading: #5e5e5e; --success-paragraph: #2c3e50; --error-light: #dcdcdc; --error-dark: #141414; --primary-blue: #007aff; --linkedin-blue: #0a66c2; --deep-blue: #1e40af; --vivid-green: #10b981; --teal: #14b8a6; --violet: #8b5cf6; --light-gray: #b0b0b0; --muted-gray: #737373; --rose: #ec4899; --danger-red: #ef4444; --accent-orange: #f97316; --cool-gray: #64748b; --soft-gray: #e5e7eb; --ultra-light: #f4f4f5; --sky-blue: #60a5fa; --indigo: #6366f1; --silver-tone: #d6d6d6; --charcoal-dark: #1d1d1f; --mid-gray: #8e8e93; --soft-white: #f9f9f9; --accent-red: #e82127; --rich-black: #171a20; --graphite-gray: #222222; --steel-gray: #393c41; --accent-orange: #ff9900; --accent-blue: #146eb4; --vibrant-pink: #ea4c89; --vibrant-purple: #8e44ad; --vibrant-dark: #1d1d1d; --trusted-blue: #635bff; --trusted-red: #ea4335; --trusted-yellow: #fbbc05; --trusted-green: #34a853; --shadow-10: rgba(0, 0, 0, 0.1); --shadow-20: rgba(0, 0, 0, 0.2); --shadow-50: rgba(0, 0, 0, 0.5); } body .navbar, body .footer { margin: 0; padding: 0; } body .row-container { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 20px; padding: 40px 5%; } body .row-container > div { flex: 1; min-width: 250px; max-width: 320px; padding: 25px; background: white; border-radius: 10px; box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1); text-align: center; transition: transform 0.3s ease-in-out; } body .row-container > div:hover { transform: translateY(-5px); } body #faq, body #call-to-action, body #diversity, body #mission { flex-basis: 22%; padding: 40px 5%; text-align: center; border-radius: 10px; background-color: #f9f9f9; height: auto; } body .faq-box, body .cta-box { width: 100%; max-width: 100%; padding: 15px 20px; background: linear-gradient(135deg, #2c2c2c, #1a1a1a); color: white; border-radius: 8px; box-shadow: 0px 4px 6px rgba(0, 0, 0, 0.1); text-align: center; transition: transform 0.3s ease, box-shadow 0.3s ease, background 0.5s ease, border-radius 0.5s ease; opacity: 0; animation: fadeInUp 1s forwards; } body .faq-box:hover, body .cta-box:hover { transform: translateY(-5px); box-shadow: 0px 8px 15px rgba(0, 0, 0, 0.2); background: linear-gradient(135deg, #000000, #2d2d2d); border-radius: 30px; } body .faq-title, body .cta-title { font-family: "Montserrat", sans-serif; font-weight: bold; font-size: 22px; margin-bottom: 12px; } body .faq-paragraph, body .cta-paragraph { font-family: "Lora", serif; font-size: 16px; font-weight: 400; color: white; margin-bottom: 15px; } body .faq-link.button, body .cta-link.button { font-size: 16px; color: white; text-decoration: none; padding: 12px 24px; background: linear-gradient(135deg, #b0b0b0, #808080); border-radius: 5px; transition: background 0.3s ease, transform 0.15s ease, color 0.3s ease; } @keyframes fadeInUp { 0% { opacity: 0; transform: translateY(30px); } 100% { opacity: 1; transform: translateY(0); } } @media (max-width: 1024px) { body .row-container { flex-direction: column; padding: 20px 5%; } body .row-container > div { width: 100%; max-width: 100%; padding: 25px; } } @media (max-width: 768px) { body .faq-box, body .cta-box { padding: 20px; } body .faq-title, body .cta-title { font-size: 20px; } body .faq-paragraph, body .cta-paragraph { font-size: 14px; } body .faq-link.button, body .cta-link.button { font-size: 14px; padding: 8px 16px; } } body .inside-footer { display: flex; justify-content: center; align-items: center; width: 100%; max-width: 200px; margin: 10px auto; } body { touch-action: manipulation; } button, a, input { touch-action: manipulation; } @font-face { font-family: "Mona Sans"; src: url(../fonts/MonaSans/MonaSans-Bold-v2.woff2) format("woff2"), url(../fonts/MonaSans/MonaSans-Bold-v2.woff) format("woff"); font-weight: bold; font-style: normal; } .cc-window { background-color: #fff !important; color: #333; border-radius: 10px; padding: 20px; box-shadow: 0 10px 30px rgba(0,0,0,0.1); position: fixed !important; left: 50% !important; transform: none !important; z-index: 99999 !important; width: 90%; text-align: center; margin: 0 auto; left: 0 !important; right: 0 !important; animation: none !important; transition: none !important; will-change: transform; backface-visibility: hidden; } .cc-revoke { display: none !important; } .cc-window.cc-floating .cc-compliance { -webkit-box-flex: 1; -ms-flex: 1 0 auto; flex: 1 0 auto; flex-direction: column-reverse !important; } .cc-floating .cc-message { display: block; margin-bottom: 1em; font-size: 12px; text-align: left; line-height: 19px; } .cc-compliance { margin-top: 15px; display: flex; justify-content: center; gap: 10px; flex-wrap: wrap; flex-direction: column-reverse; } .cc-btn { padding: 10px 18px; font-weight: 600; border-radius: 5px; border: none; cursor: pointer; border-radius: 20px !important; } .cc-banner .cc-message { display: block; -webkit-box-flex: 1; -ms-flex: 1 1 auto; flex: 1 1 auto; max-width: 100%; margin-right: 1em; text-align: left; font-family: 'MonaSans'; } .cc-window.cc-banner { padding: 2em 1.8em !important; max-width: 800px; width: 90%; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; margin-bottom: 2em; font-family: 'MonaSans', sans-serif; } .cc-theme-classic .cc-btn:last-child { min-width: fit-content; } .cc-color-override-1287169832 .cc-highlight .cc-btn:first-child { min-width: fit-content; } .cc-btn.cc-allow { background-color: #102546d1 !important; color: white; font-size: 14px !important; } .cc-btn.cc-allow:hover { background-color: #3c6dbabd !important; } .cc-btn.cc-deny { background-color: #ccc; color: black; font-size: 15px !important; } .cc-btn + .cc-btn { margin-left: 0em !important; } .cookie-overlay-blocker { display: none ; content: ''; position: fixed; inset: 0; background: rgb(0 0 0 / 70%); z-index: 99998; } .cc-window, .cookie-overlay-blocker { transition: none !important; animation: none !important; } @media screen and (max-width: 768px) { .cc-window.cc-banner { flex-direction: column !important; width: 90% !important; padding: 1.5em 1em !important; margin-bottom: 1em; } .cc-banner .cc-message { text-align: left; font-size: 13px; margin-right: 0; } .cc-btn { display: block; padding: 0.2em 0.2em !important; font-size: 0.6em !important; font-weight: 700; border-width: 1px !important; border-style: solid; text-align: center; white-space: nowrap; } .cc-window .cc-message { margin-bottom: 0em !important; margin-left: 0.5em !important; font-size: 12px !important; margin-top: 1em !important; } .cc-compliance { flex-direction: column !important; gap: 10px; align-items: stretch; margin-top: 1.2em; align-content: normal !important; } .cc-btn { width: 80%; font-size: 14px !important; } .cc-window { width: 100%; } .cc-floating.cc-theme-classic { padding: 0.5em !important; border-radius: 5px !important; } .cc-window.cc-floating { max-width: 27em !important; } } input, select, textarea, label, input[type="checkbox"] { font-size: 16px !important; } ::selection { background: rgba(196, 221, 241, 0.7); } body.no-scroll #scrollToTopBtn { display: none !important; }