@import "https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;600;700;800&family=DM+Sans:wght@400;500;600;700&display=swap";
:root{--red:#c9152b;--navy:#0f1d3d;--white:#fff;--offwhite:#f8fafc;--gray900:#111827;--gray700:#374151;--gray600:#4b5563;--gray200:#e5e7eb}*{box-sizing:border-box}html,body{color:var(--gray900);background:var(--white);margin:0;padding:0;font-family:DM Sans,Arial,sans-serif}a{color:inherit;text-decoration:none}.container{width:min(1180px,100% - 32px);margin:0 auto}.section{padding:64px 0}.site-header-inner{justify-content:space-between;align-items:center;gap:24px;width:min(1180px,100% - 32px);height:78px;margin:0 auto;font-family:DM Sans,Arial,sans-serif;display:flex}.site-logo{align-items:center;display:flex}.site-logo img{object-fit:contain}.desktop-nav{align-items:center;gap:22px;font-size:14px;font-weight:700;display:flex}.login-btn{color:#fff;background:#0f1d3d;border-radius:6px;padding:10px 16px}.signup-btn{color:#fff;background:#c9152b;border-radius:6px;padding:10px 16px}.mobile-menu-btn{color:#0f1d3d;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:6px;padding:6px 12px;font-size:28px;line-height:1;display:none}.mobile-nav{display:none}@media (max-width:900px){.desktop-nav{display:none}.mobile-menu-btn{display:block}.mobile-nav{background:#fff;border:1px solid #e5e7eb;border-radius:10px;flex-direction:column;gap:0;width:min(1180px,100% - 32px);margin:0 auto 16px;display:flex;overflow:hidden}.mobile-nav a{border-bottom:1px solid #e5e7eb;padding:14px 16px;font-weight:700}.mobile-nav a:last-child{border-bottom:none}}.market-ticker{background:#3b7dd8;align-items:center;padding:10px 0;display:flex;position:relative;overflow:hidden}.market-ticker-track{white-space:nowrap;align-items:center;gap:24px;animation:60s linear infinite tickerScroll;display:flex}@keyframes tickerScroll{0%{transform:translate(0)}to{transform:translate(-33.333%)}}.ticker-item{align-items:center;gap:8px;display:flex}.ticker-label{color:#fff;letter-spacing:.02em;background:#c9152b;border-radius:4px;padding:4px 12px;font-size:12px;font-weight:700}.ticker-date{color:#fff9;font-size:11px;font-weight:500}.ticker-name{color:#fff;letter-spacing:.01em;font-size:12.5px;font-weight:700}.ticker-value{color:#fff;font-size:13px;font-weight:700}.ticker-small{color:#ffffff80;font-size:10px;font-weight:500}.ticker-gain{color:#4ade80;font-size:12px;font-weight:600}.ticker-loss{color:#f87171;font-size:12px;font-weight:600}.ticker-divider{background:#fff3;width:1px;height:16px;margin-left:16px}.ticker-arrow-up{border-bottom:6px solid #4ade80;border-left:4px solid #0000;border-right:4px solid #0000;width:0;height:0;margin-right:2px}.ticker-arrow-down{border-top:6px solid #f87171;border-left:4px solid #0000;border-right:4px solid #0000;width:0;height:0;margin-right:2px}.heroSection{color:#fff;background-color:#0000;background-image:linear-gradient(90deg,#031a10f0,#031a10b8),url(/images/hero.jpg);background-position:50%;background-repeat:repeat,repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;align-items:center;min-height:560px;padding:80px 6vw;display:flex}.heroContent{max-width:760px}.eyebrow{color:#c9a227;text-transform:uppercase;letter-spacing:.08em;margin:0 0 12px;font-size:13px;font-weight:800}.heroSection h1{letter-spacing:-.04em;margin:0;font-size:clamp(38px,6vw,72px);line-height:1.02}.heroText{color:#ffffffdb;max-width:660px;margin:22px 0 0;font-size:18px;line-height:1.7}.heroActions{flex-wrap:wrap;gap:14px;margin-top:32px;display:flex}.primaryButton,.secondaryButton{border-radius:999px;justify-content:center;align-items:center;min-height:46px;padding:0 22px;font-weight:800;text-decoration:none;display:inline-flex}.primaryButton{color:#061b11;background:#c9a227}.secondaryButton{color:#fff;border:1px solid #ffffff59}.sectionBlock{padding:80px 6vw}.sectionHeading{max-width:760px;margin-bottom:34px}.sectionHeading h2,.splitSection h2{color:#071d14;letter-spacing:-.03em;margin:0;font-size:clamp(30px,4vw,48px);line-height:1.08}.sectionHeading p,.splitSection p{color:#4b5a51;font-size:16px;line-height:1.7}.serviceGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.serviceCard{color:inherit;background:#fff;border:1px solid #e4e8e5;border-radius:22px;padding:26px;text-decoration:none;transition:transform .18s,box-shadow .18s;display:block}.serviceCard:hover{transform:translateY(-4px);box-shadow:0 18px 40px #071d141a}.serviceCard h3{color:#071d14;margin:0 0 12px;font-size:20px}.serviceCard p{color:#5d6b62;margin:0;font-size:14px;line-height:1.65}.serviceCard span{color:#0f5132;margin-top:22px;font-weight:800;display:inline-block}.splitSection{background:#f7f8f4;grid-template-columns:1fr 1fr;gap:54px;display:grid}.textLink{color:#0f5132;margin-top:18px;font-weight:800;display:inline-block}@media (max-width:980px){.serviceGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.splitSection{grid-template-columns:1fr}}@media (max-width:640px){.heroSection{min-height:auto;padding:64px 22px}.sectionBlock{padding:58px 22px}.serviceGrid{grid-template-columns:1fr}.heroActions{flex-direction:column}.primaryButton,.secondaryButton{width:100%}}
*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--navy:#0f1d3d;--navy-light:#1a2e5a;--navy-dark:#0a1428;--red:#c41e2f;--red-hover:#a01825;--red-light:#fff1f2;--white:#fff;--off-white:#f8f9fc;--gray-50:#f4f5f8;--gray-100:#e8eaf0;--gray-200:#d1d5df;--gray-300:#b0b6c4;--gray-400:#8890a0;--gray-500:#6b7280;--gray-600:#4b5563;--gray-700:#374151;--gray-800:#1f2937;--gray-900:#111827;--green:#16a34a;--font-serif:"Playfair Display", Georgia, serif;--font-sans:"DM Sans", system-ui, sans-serif}html,body,#root{width:100%;height:100%;font-family:var(--font-sans);background:var(--white);color:var(--gray-800);-webkit-font-smoothing:antialiased;overflow:hidden}a{color:inherit;text-decoration:none}input[type=range]{height:4px;accent-color:var(--red)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#0f1d3d26;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#0f1d3d4d}
