* { box-sizing: border-box; }
body { margin: 0; font-family: 'Plus Jakarta Sans', ui-sans-serif, system-ui, sans-serif; background: #FFFFFF; color: #0A0A0A; }
img { max-width: 100%; }
a { color: #FF852C; text-decoration: none; }
a:hover { color: #E06F1C; }
.accent { font-family: 'Noto Serif', Georgia, serif; font-style: italic; font-weight: 500; }
.wrap { width: 100%; max-width: 1440px; margin: 0 auto; background: #FFFFFF; }
.btn { display: inline-flex; align-items: center; gap: 8px; padding: 13px 24px; border-radius: 8px; font-weight: 700; font-size: 14px; white-space: nowrap; border: none; cursor: pointer; font-family: inherit; }
.card { background: #FFFFFF; border: 1px solid #EBEBEB; border-radius: 12px; }
.eyebrow { text-transform: none; letter-spacing: 0.02em; font-size: 14px; font-weight: 600; color: #FF852C; }
.ico { width: 40px; height: 40px; border-radius: 10px; background: #FFBF1C; display: flex; align-items: center; justify-content: center; margin-bottom: 20px; }
.vt { font-size: 16px; font-weight: 700; margin: 0 0 8px; }
.vp { font-size: 12.5px; line-height: 1.65; color: #7A7A7A; margin: 0; }

/* NAV */
.nav { display: flex; align-items: center; justify-content: space-between; padding: 24px 100px; }
.nav-links { display: flex; align-items: center; gap: 48px; font-size: 15px; font-weight: 600; color: #0A0A0A; }
.nav-about { position: relative; padding: 10px 0; }
.nav-about > a { display: flex; align-items: center; gap: 6px; color: #0A0A0A; }
.nav-about .caret { transition: transform .18s ease; }
.nav-about:hover .caret { transform: rotate(180deg); }
.nav-about .dropdown { position: absolute; left: -18px; top: 100%; margin-top: 12px; z-index: 20; display: none; min-width: 236px; background: #FFFFFF; border: 1px solid #EBEBEB; border-radius: 6px; box-shadow: 0 8px 24px rgba(10,10,10,0.08); padding: 8px; }
.nav-about:hover .dropdown { display: block; }
.nav-about .dropdown a { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 12px 14px; border-radius: 6px; font-size: 14px; font-weight: 600; color: #0A0A0A; }
.nav-about .dropdown a:hover { background: #FFF3D3; }
.nav-about .dropdown a .arrow { opacity: 0; }
.nav-about .dropdown a:hover .arrow { opacity: 1; }
.nav-about .dropdown a.current { color: #FF852C; }
.nav-links > a.current { color: #FF852C; }

/* FOOTER */
.site-footer { background: #0A0A0A; padding: 68px 100px 32px; }
.site-footer-top { display: flex; justify-content: space-between; gap: 40px; padding-bottom: 52px; border-bottom: 1px solid #242424; }
.site-footer h5 { color: #FFFFFF; font-size: 15px; font-weight: 700; margin: 0 0 22px; }
.site-footer-col { display: flex; flex-direction: column; gap: 14px; font-size: 13.5px; color: #C4C4C4; }
.site-footer-col a { color: #C4C4C4; }
.site-footer-col a:hover { color: #FFBF1C; }
.lang-pill { border: 1px solid #3A3A3A; padding: 11px 16px; height: 42px; min-width: 210px; color: #D8D8D8; font-size: 13.5px; display: flex; align-items: center; justify-content: space-between; }
.footer-bottom { border-top: 1px solid #242424; padding-top: 24px; color: #6B6B6B; font-size: 12.5px; margin: 0; text-align: left; }
