@import url("https://fonts.googleapis.com/css2?family=Cinzel:wght@400;500;600;700&display=swap");@import url("https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,100..1000;1,9..40,100..1000&display=swap");@import url("https://fonts.googleapis.com/css2?family=Oswald:wght@400;500;600;700&display=swap");:root{--font-heading:"Cinzel",serif;--font-body:"DM Sans",sans-serif;--font-oswald:"Oswald",sans-serif;--color-white:#ffffff;--color-black:#000000;--color-primary:#0d47f4;--color-primary-bright:#2563eb;--color-primary-hover:#0a3bc4;--color-primary-dark:#0c3dbf;--color-accent:#00f711;--color-accent-hover:#00e00f;--color-accent-glow:rgba(0,247,17,0.45);--color-overlay:rgba(13,71,244,0.55);--color-overlay-light:rgba(13,71,244,0.35);--color-hero-gradient-start:rgba(13,71,244,0.7);--color-hero-gradient-end:rgba(0,0,0,0.75);--h1-font-size:56px;--h1-font-weight:600;--h1-line-height:1.15;--h1-letter-spacing:0.02em;--h2-font-size:40px;--h2-font-weight:400;--h2-line-height:1.2;--h2-letter-spacing:-0.02em;--h3-font-size:28px;--h3-font-weight:500;--h3-line-height:1.25;--h3-letter-spacing:0.01em;--h4-font-size:22px;--h4-font-weight:500;--h4-line-height:1.3;--h4-letter-spacing:0;--h5-font-size:18px;--h5-font-weight:500;--h5-line-height:1.35;--h5-letter-spacing:0;--h6-font-size:16px;--h6-font-weight:500;--h6-line-height:1.4;--h6-letter-spacing:0;--text-body-font-size:16px;--text-body-font-weight:400;--text-body-line-height:1.5;--text-lead-font-size:18px;--text-lead-font-weight:400;--text-lead-line-height:1.45;--text-small-font-size:14px;--text-small-font-weight:400;--text-small-line-height:1.5;--text-xs-font-size:12px;--text-xs-font-weight:400;--text-xs-line-height:1.4;--subline-font-size:var(--text-lead-font-size);--subline-font-weight:300;--subline-line-height:var(--text-lead-line-height)}@media (max-width:1024px){:root{--h1-font-size:44px;--h2-font-size:32px;--h3-font-size:24px;--h4-font-size:20px;--subline-font-size:16px}}@media (max-width:768px){:root{--h1-font-size:36px;--h2-font-size:28px;--h3-font-size:22px;--h4-font-size:18px;--subline-font-size:15px}}@media (max-width:480px){:root{--subline-font-size:14px}}*{box-sizing:border-box;margin:0;padding:0}body,html{max-width:100vw;overflow-x:hidden;font-family:var(--font-body);font-size:var(--text-body-font-size);font-weight:var(--text-body-font-weight);line-height:var(--text-body-line-height)}a{color:inherit;text-decoration:none}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading)}h1{font-size:var(--h1-font-size);font-weight:var(--h1-font-weight);line-height:var(--h1-line-height);letter-spacing:var(--h1-letter-spacing)}h2{font-size:var(--h2-font-size);font-weight:var(--h2-font-weight);line-height:var(--h2-line-height);letter-spacing:var(--h2-letter-spacing)}h3{font-size:var(--h3-font-size);font-weight:var(--h3-font-weight);line-height:var(--h3-line-height);letter-spacing:var(--h3-letter-spacing)}h4{font-size:var(--h4-font-size);font-weight:var(--h4-font-weight);line-height:var(--h4-line-height);letter-spacing:var(--h4-letter-spacing)}h5{font-size:var(--h5-font-size);font-weight:var(--h5-font-weight);line-height:var(--h5-line-height);letter-spacing:var(--h5-letter-spacing)}h6{font-size:var(--h6-font-size);font-weight:var(--h6-font-weight);line-height:var(--h6-line-height);letter-spacing:var(--h6-letter-spacing)}p{font-family:var(--font-body);font-size:var(--text-body-font-size);font-weight:var(--text-body-font-weight);line-height:var(--text-body-line-height)}