/*! Generated by scripts/build-seo-assets.cjs; Bootstrap Icons 1.13.1 MIT. */
@font-face{font-family:"Roboto";font-style:normal;font-weight:400;font-display:swap;src:url("../strive/assets/fonts/google/roboto-400.woff2") format("woff2");}
@font-face{font-family:"Roboto";font-style:normal;font-weight:400;font-display:swap;src:url("../strive/assets/fonts/google/roboto-400-seo-83ce0c4e5f39.woff2") format("woff2");unicode-range:U+0-ff,U+2000-206f,U+20ac-20ac,U+2122-2122,U+2212-2212,U+fffd-fffd}
@font-face{font-family:"Roboto";font-style:normal;font-weight:500;font-display:swap;src:url("../strive/assets/fonts/google/roboto-500.woff2") format("woff2");}
@font-face{font-family:"Roboto";font-style:normal;font-weight:500;font-display:swap;src:url("../strive/assets/fonts/google/roboto-500-seo-61983ee2c682.woff2") format("woff2");unicode-range:U+0-ff,U+2000-206f,U+20ac-20ac,U+2122-2122,U+2212-2212,U+fffd-fffd}
@font-face{font-family:"Roboto";font-style:normal;font-weight:700;font-display:swap;src:url("../strive/assets/fonts/google/roboto-700.woff2") format("woff2");}
@font-face{font-family:"Roboto";font-style:normal;font-weight:700;font-display:swap;src:url("../strive/assets/fonts/google/roboto-700-seo-4ab06b73ac1c.woff2") format("woff2");unicode-range:U+0-ff,U+2000-206f,U+20ac-20ac,U+2122-2122,U+2212-2212,U+fffd-fffd}
@font-face{font-family:"Roboto";font-style:normal;font-weight:900;font-display:swap;src:url("../strive/assets/fonts/google/roboto-900.woff2") format("woff2");}
@font-face{font-family:"Roboto";font-style:normal;font-weight:900;font-display:swap;src:url("../strive/assets/fonts/google/roboto-900-seo-c6f121ba41ba.woff2") format("woff2");unicode-range:U+0-ff,U+2000-206f,U+20ac-20ac,U+2122-2122,U+2212-2212,U+fffd-fffd}
@font-face{font-family:"Nunito";font-style:normal;font-weight:400;font-display:swap;src:url("../strive/assets/fonts/google/nunito-400.woff2") format("woff2");}
@font-face{font-family:"Nunito";font-style:normal;font-weight:400;font-display:swap;src:url("../strive/assets/fonts/google/nunito-400-seo-155102674c55.woff2") format("woff2");unicode-range:U+0-ff,U+2000-206f,U+20ac-20ac,U+2122-2122,U+2212-2212,U+fffd-fffd}
@font-face{font-family:"Nunito";font-style:normal;font-weight:600;font-display:swap;src:url("../strive/assets/fonts/google/nunito-600.woff2") format("woff2");}
@font-face{font-family:"Nunito";font-style:normal;font-weight:600;font-display:swap;src:url("../strive/assets/fonts/google/nunito-600-seo-8b2b46956fb6.woff2") format("woff2");unicode-range:U+0-ff,U+2000-206f,U+20ac-20ac,U+2122-2122,U+2212-2212,U+fffd-fffd}
@font-face{font-family:"Nunito";font-style:normal;font-weight:700;font-display:swap;src:url("../strive/assets/fonts/google/nunito-700.woff2") format("woff2");}
@font-face{font-family:"Nunito";font-style:normal;font-weight:700;font-display:swap;src:url("../strive/assets/fonts/google/nunito-700-seo-f43d1b904fad.woff2") format("woff2");unicode-range:U+0-ff,U+2000-206f,U+20ac-20ac,U+2122-2122,U+2212-2212,U+fffd-fffd}
@font-face{font-family:"Nunito";font-style:normal;font-weight:800;font-display:swap;src:url("../strive/assets/fonts/google/nunito-800.woff2") format("woff2");}
@font-face{font-family:"Nunito";font-style:normal;font-weight:800;font-display:swap;src:url("../strive/assets/fonts/google/nunito-800-seo-889beab19515.woff2") format("woff2");unicode-range:U+0-ff,U+2000-206f,U+20ac-20ac,U+2122-2122,U+2212-2212,U+fffd-fffd}
@font-face{font-family:"Nunito";font-style:normal;font-weight:900;font-display:swap;src:url("../strive/assets/fonts/google/nunito-900.woff2") format("woff2");}
@font-face{font-family:"Nunito";font-style:normal;font-weight:900;font-display:swap;src:url("../strive/assets/fonts/google/nunito-900-seo-488a720614ef.woff2") format("woff2");unicode-range:U+0-ff,U+2000-206f,U+20ac-20ac,U+2122-2122,U+2212-2212,U+fffd-fffd}
.bi::before{content:"";display:inline-block;width:1em;height:1em;vertical-align:-.125em;background-color:currentColor;-webkit-mask:var(--seo-icon) center/contain no-repeat;mask:var(--seo-icon) center/contain no-repeat}
.bi-arrow-right-circle-fill{--seo-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20fill%3D%22currentColor%22%20class%3D%22bi%20bi-arrow-right-circle-fill%22%20viewBox%3D%220%200%2016%2016%22%3E%0A%20%20%3Cpath%20d%3D%22M8%200a8%208%200%201%201%200%2016A8%208%200%200%201%208%200M4.5%207.5a.5.5%200%200%200%200%201h5.793l-2.147%202.146a.5.5%200%200%200%20.708.708l3-3a.5.5%200%200%200%200-.708l-3-3a.5.5%200%201%200-.708.708L10.293%207.5z%22%2F%3E%0A%3C%2Fsvg%3E")}
.bi-calendar-check{--seo-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20fill%3D%22currentColor%22%20class%3D%22bi%20bi-calendar-check%22%20viewBox%3D%220%200%2016%2016%22%3E%0A%20%20%3Cpath%20d%3D%22M10.854%207.146a.5.5%200%200%201%200%20.708l-3%203a.5.5%200%200%201-.708%200l-1.5-1.5a.5.5%200%201%201%20.708-.708L7.5%209.793l2.646-2.647a.5.5%200%200%201%20.708%200%22%2F%3E%0A%20%20%3Cpath%20d%3D%22M3.5%200a.5.5%200%200%201%20.5.5V1h8V.5a.5.5%200%200%201%201%200V1h1a2%202%200%200%201%202%202v11a2%202%200%200%201-2%202H2a2%202%200%200%201-2-2V3a2%202%200%200%201%202-2h1V.5a.5.5%200%200%201%20.5-.5M1%204v10a1%201%200%200%200%201%201h12a1%201%200%200%200%201-1V4z%22%2F%3E%0A%3C%2Fsvg%3E")}
.bi-chat-square-text{--seo-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20fill%3D%22currentColor%22%20class%3D%22bi%20bi-chat-square-text%22%20viewBox%3D%220%200%2016%2016%22%3E%0A%20%20%3Cpath%20d%3D%22M14%201a1%201%200%200%201%201%201v8a1%201%200%200%201-1%201h-2.5a2%202%200%200%200-1.6.8L8%2014.333%206.1%2011.8a2%202%200%200%200-1.6-.8H2a1%201%200%200%201-1-1V2a1%201%200%200%201%201-1zM2%200a2%202%200%200%200-2%202v8a2%202%200%200%200%202%202h2.5a1%201%200%200%201%20.8.4l1.9%202.533a1%201%200%200%200%201.6%200l1.9-2.533a1%201%200%200%201%20.8-.4H14a2%202%200%200%200%202-2V2a2%202%200%200%200-2-2z%22%2F%3E%0A%20%20%3Cpath%20d%3D%22M3%203.5a.5.5%200%200%201%20.5-.5h9a.5.5%200%200%201%200%201h-9a.5.5%200%200%201-.5-.5M3%206a.5.5%200%200%201%20.5-.5h9a.5.5%200%200%201%200%201h-9A.5.5%200%200%201%203%206m0%202.5a.5.5%200%200%201%20.5-.5h5a.5.5%200%200%201%200%201h-5a.5.5%200%200%201-.5-.5%22%2F%3E%0A%3C%2Fsvg%3E")}
.bi-check-lg{--seo-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20fill%3D%22currentColor%22%20class%3D%22bi%20bi-check-lg%22%20viewBox%3D%220%200%2016%2016%22%3E%0A%20%20%3Cpath%20d%3D%22M12.736%203.97a.733.733%200%200%201%201.047%200c.286.289.29.756.01%201.05L7.88%2012.01a.733.733%200%200%201-1.065.02L3.217%208.384a.757.757%200%200%201%200-1.06.733.733%200%200%201%201.047%200l3.052%203.093%205.4-6.425z%22%2F%3E%0A%3C%2Fsvg%3E")}
.bi-facebook{--seo-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20fill%3D%22currentColor%22%20class%3D%22bi%20bi-facebook%22%20viewBox%3D%220%200%2016%2016%22%3E%0A%20%20%3Cpath%20d%3D%22M16%208.049c0-4.446-3.582-8.05-8-8.05C3.58%200-.002%203.603-.002%208.05c0%204.017%202.926%207.347%206.75%207.951v-5.625h-2.03V8.05H6.75V6.275c0-2.017%201.195-3.131%203.022-3.131.876%200%201.791.157%201.791.157v1.98h-1.009c-.993%200-1.303.621-1.303%201.258v1.51h2.218l-.354%202.326H9.25V16c3.824-.604%206.75-3.934%206.75-7.951%22%2F%3E%0A%3C%2Fsvg%3E")}
.bi-gift{--seo-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20fill%3D%22currentColor%22%20class%3D%22bi%20bi-gift%22%20viewBox%3D%220%200%2016%2016%22%3E%0A%20%20%3Cpath%20d%3D%22M3%202.5a2.5%202.5%200%200%201%205%200%202.5%202.5%200%200%201%205%200v.006c0%20.07%200%20.27-.038.494H15a1%201%200%200%201%201%201v2a1%201%200%200%201-1%201v7.5a1.5%201.5%200%200%201-1.5%201.5h-11A1.5%201.5%200%200%201%201%2014.5V7a1%201%200%200%201-1-1V4a1%201%200%200%201%201-1h2.038A3%203%200%200%201%203%202.506zm1.068.5H7v-.5a1.5%201.5%200%201%200-3%200c0%20.085.002.274.045.43zM9%203h2.932l.023-.07c.043-.156.045-.345.045-.43a1.5%201.5%200%200%200-3%200zM1%204v2h6V4zm8%200v2h6V4zm5%203H9v8h4.5a.5.5%200%200%200%20.5-.5zm-7%208V7H2v7.5a.5.5%200%200%200%20.5.5z%22%2F%3E%0A%3C%2Fsvg%3E")}
.bi-headset{--seo-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20fill%3D%22currentColor%22%20class%3D%22bi%20bi-headset%22%20viewBox%3D%220%200%2016%2016%22%3E%0A%20%20%3Cpath%20d%3D%22M8%201a5%205%200%200%200-5%205v1h1a1%201%200%200%201%201%201v3a1%201%200%200%201-1%201H3a1%201%200%200%201-1-1V6a6%206%200%201%201%2012%200v6a2.5%202.5%200%200%201-2.5%202.5H9.366a1%201%200%200%201-.866.5h-1a1%201%200%201%201%200-2h1a1%201%200%200%201%20.866.5H11.5A1.5%201.5%200%200%200%2013%2012h-1a1%201%200%200%201-1-1V8a1%201%200%200%201%201-1h1V6a5%205%200%200%200-5-5%22%2F%3E%0A%3C%2Fsvg%3E")}
.bi-heart{--seo-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20fill%3D%22currentColor%22%20class%3D%22bi%20bi-heart%22%20viewBox%3D%220%200%2016%2016%22%3E%0A%20%20%3Cpath%20d%3D%22m8%202.748-.717-.737C5.6.281%202.514.878%201.4%203.053c-.523%201.023-.641%202.5.314%204.385.92%201.815%202.834%203.989%206.286%206.357%203.452-2.368%205.365-4.542%206.286-6.357.955-1.886.838-3.362.314-4.385C13.486.878%2010.4.28%208.717%202.01zM8%2015C-7.333%204.868%203.279-3.04%207.824%201.143q.09.083.176.171a3%203%200%200%201%20.176-.17C12.72-3.042%2023.333%204.867%208%2015%22%2F%3E%0A%3C%2Fsvg%3E")}
.bi-instagram{--seo-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20fill%3D%22currentColor%22%20class%3D%22bi%20bi-instagram%22%20viewBox%3D%220%200%2016%2016%22%3E%0A%20%20%3Cpath%20d%3D%22M8%200C5.829%200%205.556.01%204.703.048%203.85.088%203.269.222%202.76.42a3.9%203.9%200%200%200-1.417.923A3.9%203.9%200%200%200%20.42%202.76C.222%203.268.087%203.85.048%204.7.01%205.555%200%205.827%200%208.001c0%202.172.01%202.444.048%203.297.04.852.174%201.433.372%201.942.205.526.478.972.923%201.417.444.445.89.719%201.416.923.51.198%201.09.333%201.942.372C5.555%2015.99%205.827%2016%208%2016s2.444-.01%203.298-.048c.851-.04%201.434-.174%201.943-.372a3.9%203.9%200%200%200%201.416-.923c.445-.445.718-.891.923-1.417.197-.509.332-1.09.372-1.942C15.99%2010.445%2016%2010.173%2016%208s-.01-2.445-.048-3.299c-.04-.851-.175-1.433-.372-1.941a3.9%203.9%200%200%200-.923-1.417A3.9%203.9%200%200%200%2013.24.42c-.51-.198-1.092-.333-1.943-.372C10.443.01%2010.172%200%207.998%200zm-.717%201.442h.718c2.136%200%202.389.007%203.232.046.78.035%201.204.166%201.486.275.373.145.64.319.92.599s.453.546.598.92c.11.281.24.705.275%201.485.039.843.047%201.096.047%203.231s-.008%202.389-.047%203.232c-.035.78-.166%201.203-.275%201.485a2.5%202.5%200%200%201-.599.919c-.28.28-.546.453-.92.598-.28.11-.704.24-1.485.276-.843.038-1.096.047-3.232.047s-2.39-.009-3.233-.047c-.78-.036-1.203-.166-1.485-.276a2.5%202.5%200%200%201-.92-.598%202.5%202.5%200%200%201-.6-.92c-.109-.281-.24-.705-.275-1.485-.038-.843-.046-1.096-.046-3.233s.008-2.388.046-3.231c.036-.78.166-1.204.276-1.486.145-.373.319-.64.599-.92s.546-.453.92-.598c.282-.11.705-.24%201.485-.276.738-.034%201.024-.044%202.515-.045zm4.988%201.328a.96.96%200%201%200%200%201.92.96.96%200%200%200%200-1.92m-4.27%201.122a4.109%204.109%200%201%200%200%208.217%204.109%204.109%200%200%200%200-8.217m0%201.441a2.667%202.667%200%201%201%200%205.334%202.667%202.667%200%200%201%200-5.334%22%2F%3E%0A%3C%2Fsvg%3E")}
.bi-lightning-charge-fill{--seo-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20fill%3D%22currentColor%22%20class%3D%22bi%20bi-lightning-charge-fill%22%20viewBox%3D%220%200%2016%2016%22%3E%0A%20%20%3Cpath%20d%3D%22M11.251.068a.5.5%200%200%201%20.227.58L9.677%206.5H13a.5.5%200%200%201%20.364.843l-8%208.5a.5.5%200%200%201-.842-.49L6.323%209.5H3a.5.5%200%200%201-.364-.843l8-8.5a.5.5%200%200%201%20.615-.09z%22%2F%3E%0A%3C%2Fsvg%3E")}
.bi-list{--seo-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20fill%3D%22currentColor%22%20class%3D%22bi%20bi-list%22%20viewBox%3D%220%200%2016%2016%22%3E%0A%20%20%3Cpath%20fill-rule%3D%22evenodd%22%20d%3D%22M2.5%2012a.5.5%200%200%201%20.5-.5h10a.5.5%200%200%201%200%201H3a.5.5%200%200%201-.5-.5m0-4a.5.5%200%200%201%20.5-.5h10a.5.5%200%200%201%200%201H3a.5.5%200%200%201-.5-.5m0-4a.5.5%200%200%201%20.5-.5h10a.5.5%200%200%201%200%201H3a.5.5%200%200%201-.5-.5%22%2F%3E%0A%3C%2Fsvg%3E")}
.bi-people{--seo-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20fill%3D%22currentColor%22%20class%3D%22bi%20bi-people%22%20viewBox%3D%220%200%2016%2016%22%3E%0A%20%20%3Cpath%20d%3D%22M15%2014s1%200%201-1-1-4-5-4-5%203-5%204%201%201%201%201zm-7.978-1L7%2012.996c.001-.264.167-1.03.76-1.72C8.312%2010.629%209.282%2010%2011%2010c1.717%200%202.687.63%203.24%201.276.593.69.758%201.457.76%201.72l-.008.002-.014.002zM11%207a2%202%200%201%200%200-4%202%202%200%200%200%200%204m3-2a3%203%200%201%201-6%200%203%203%200%200%201%206%200M6.936%209.28a6%206%200%200%200-1.23-.247A7%207%200%200%200%205%209c-4%200-5%203-5%204q0%201%201%201h4.216A2.24%202.24%200%200%201%205%2013c0-1.01.377-2.042%201.09-2.904.243-.294.526-.569.846-.816M4.92%2010A5.5%205.5%200%200%200%204%2013H1c0-.26.164-1.03.76-1.724.545-.636%201.492-1.256%203.16-1.275ZM1.5%205.5a3%203%200%201%201%206%200%203%203%200%200%201-6%200m3-2a2%202%200%201%200%200%204%202%202%200%200%200%200-4%22%2F%3E%0A%3C%2Fsvg%3E")}
.bi-phone{--seo-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20fill%3D%22currentColor%22%20class%3D%22bi%20bi-phone%22%20viewBox%3D%220%200%2016%2016%22%3E%0A%20%20%3Cpath%20d%3D%22M11%201a1%201%200%200%201%201%201v12a1%201%200%200%201-1%201H5a1%201%200%200%201-1-1V2a1%201%200%200%201%201-1zM5%200a2%202%200%200%200-2%202v12a2%202%200%200%200%202%202h6a2%202%200%200%200%202-2V2a2%202%200%200%200-2-2z%22%2F%3E%0A%20%20%3Cpath%20d%3D%22M8%2014a1%201%200%201%200%200-2%201%201%200%200%200%200%202%22%2F%3E%0A%3C%2Fsvg%3E")}
.bi-tag{--seo-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20fill%3D%22currentColor%22%20class%3D%22bi%20bi-tag%22%20viewBox%3D%220%200%2016%2016%22%3E%0A%20%20%3Cpath%20d%3D%22M6%204.5a1.5%201.5%200%201%201-3%200%201.5%201.5%200%200%201%203%200m-1%200a.5.5%200%201%200-1%200%20.5.5%200%200%200%201%200%22%2F%3E%0A%20%20%3Cpath%20d%3D%22M2%201h4.586a1%201%200%200%201%20.707.293l7%207a1%201%200%200%201%200%201.414l-4.586%204.586a1%201%200%200%201-1.414%200l-7-7A1%201%200%200%201%201%206.586V2a1%201%200%200%201%201-1m0%205.586%207%207L13.586%209l-7-7H2z%22%2F%3E%0A%3C%2Fsvg%3E")}
.bi-unlock{--seo-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20fill%3D%22currentColor%22%20class%3D%22bi%20bi-unlock%22%20viewBox%3D%220%200%2016%2016%22%3E%0A%20%20%3Cpath%20fill-rule%3D%22evenodd%22%20d%3D%22M12%200a4%204%200%200%201%204%204v2.5h-1V4a3%203%200%201%200-6%200v2h.5A2.5%202.5%200%200%201%2012%208.5v5A2.5%202.5%200%200%201%209.5%2016h-7A2.5%202.5%200%200%201%200%2013.5v-5A2.5%202.5%200%200%201%202.5%206H8V4a4%204%200%200%201%204-4M2.5%207A1.5%201.5%200%200%200%201%208.5v5A1.5%201.5%200%200%200%202.5%2015h7a1.5%201.5%200%200%200%201.5-1.5v-5A1.5%201.5%200%200%200%209.5%207z%22%2F%3E%0A%3C%2Fsvg%3E")}
.bi-window{--seo-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20fill%3D%22currentColor%22%20class%3D%22bi%20bi-window%22%20viewBox%3D%220%200%2016%2016%22%3E%0A%20%20%3Cpath%20d%3D%22M2.5%204a.5.5%200%201%200%200-1%20.5.5%200%200%200%200%201m2-.5a.5.5%200%201%201-1%200%20.5.5%200%200%201%201%200m1%20.5a.5.5%200%201%200%200-1%20.5.5%200%200%200%200%201%22%2F%3E%0A%20%20%3Cpath%20d%3D%22M2%201a2%202%200%200%200-2%202v10a2%202%200%200%200%202%202h12a2%202%200%200%200%202-2V3a2%202%200%200%200-2-2zm13%202v2H1V3a1%201%200%200%201%201-1h12a1%201%200%200%201%201%201M2%2014a1%201%200%200%201-1-1V6h14v7a1%201%200%200%201-1%201z%22%2F%3E%0A%3C%2Fsvg%3E")}
.bi-youtube{--seo-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20fill%3D%22currentColor%22%20class%3D%22bi%20bi-youtube%22%20viewBox%3D%220%200%2016%2016%22%3E%0A%20%20%3Cpath%20d%3D%22M8.051%201.999h.089c.822.003%204.987.033%206.11.335a2.01%202.01%200%200%201%201.415%201.42c.101.38.172.883.22%201.402l.01.104.022.26.008.104c.065.914.073%201.77.074%201.957v.075c-.001.194-.01%201.108-.082%202.06l-.008.105-.009.104c-.05.572-.124%201.14-.235%201.558a2.01%202.01%200%200%201-1.415%201.42c-1.16.312-5.569.334-6.18.335h-.142c-.309%200-1.587-.006-2.927-.052l-.17-.006-.087-.004-.171-.007-.171-.007c-1.11-.049-2.167-.128-2.654-.26a2.01%202.01%200%200%201-1.415-1.419c-.111-.417-.185-.986-.235-1.558L.09%209.82l-.008-.104A31%2031%200%200%201%200%207.68v-.123c.002-.215.01-.958.064-1.778l.007-.103.003-.052.008-.104.022-.26.01-.104c.048-.519.119-1.023.22-1.402a2.01%202.01%200%200%201%201.415-1.42c.487-.13%201.544-.21%202.654-.26l.17-.007.172-.006.086-.003.171-.007A100%20100%200%200%201%207.858%202zM6.4%205.209v4.818l4.157-2.408z%22%2F%3E%0A%3C%2Fsvg%3E")}
@charset "UTF-8";/*!
 * Bootstrap  v5.3.8 (https://getbootstrap.com/)
 * Copyright 2011-2025 The Bootstrap Authors
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
 */:root{--bs-blue:#0d6efd;--bs-indigo:#6610f2;--bs-purple:#6f42c1;--bs-pink:#d63384;--bs-red:#dc3545;--bs-orange:#fd7e14;--bs-yellow:#ffc107;--bs-green:#198754;--bs-teal:#20c997;--bs-cyan:#0dcaf0;--bs-black:#000;--bs-white:#fff;--bs-gray:#6c757d;--bs-gray-dark:#343a40;--bs-gray-100:#f8f9fa;--bs-gray-200:#e9ecef;--bs-gray-300:#dee2e6;--bs-gray-400:#ced4da;--bs-gray-500:#adb5bd;--bs-gray-600:#6c757d;--bs-gray-700:#495057;--bs-gray-800:#343a40;--bs-gray-900:#212529;--bs-primary:#0d6efd;--bs-secondary:#6c757d;--bs-success:#198754;--bs-info:#0dcaf0;--bs-warning:#ffc107;--bs-danger:#dc3545;--bs-light:#f8f9fa;--bs-dark:#212529;--bs-primary-rgb:13,110,253;--bs-secondary-rgb:108,117,125;--bs-success-rgb:25,135,84;--bs-info-rgb:13,202,240;--bs-warning-rgb:255,193,7;--bs-danger-rgb:220,53,69;--bs-light-rgb:248,249,250;--bs-dark-rgb:33,37,41;--bs-primary-text-emphasis:#052c65;--bs-secondary-text-emphasis:#2b2f32;--bs-success-text-emphasis:#0a3622;--bs-info-text-emphasis:#055160;--bs-warning-text-emphasis:#664d03;--bs-danger-text-emphasis:#58151c;--bs-light-text-emphasis:#495057;--bs-dark-text-emphasis:#495057;--bs-primary-bg-subtle:#cfe2ff;--bs-secondary-bg-subtle:#e2e3e5;--bs-success-bg-subtle:#d1e7dd;--bs-info-bg-subtle:#cff4fc;--bs-warning-bg-subtle:#fff3cd;--bs-danger-bg-subtle:#f8d7da;--bs-light-bg-subtle:#fcfcfd;--bs-dark-bg-subtle:#ced4da;--bs-primary-border-subtle:#9ec5fe;--bs-secondary-border-subtle:#c4c8cb;--bs-success-border-subtle:#a3cfbb;--bs-info-border-subtle:#9eeaf9;--bs-warning-border-subtle:#ffe69c;--bs-danger-border-subtle:#f1aeb5;--bs-light-border-subtle:#e9ecef;--bs-dark-border-subtle:#adb5bd;--bs-white-rgb:255,255,255;--bs-black-rgb:0,0,0;--bs-font-sans-serif:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans","Liberation Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--bs-font-monospace:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--bs-gradient:linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));--bs-body-font-family:var(--bs-font-sans-serif);--bs-body-font-size:1rem;--bs-body-font-weight:400;--bs-body-line-height:1.5;--bs-body-color:#212529;--bs-body-color-rgb:33,37,41;--bs-body-bg:#fff;--bs-body-bg-rgb:255,255,255;--bs-emphasis-color:#000;--bs-emphasis-color-rgb:0,0,0;--bs-secondary-color:rgba(33, 37, 41, 0.75);--bs-secondary-color-rgb:33,37,41;--bs-secondary-bg:#e9ecef;--bs-secondary-bg-rgb:233,236,239;--bs-tertiary-color:rgba(33, 37, 41, 0.5);--bs-tertiary-color-rgb:33,37,41;--bs-tertiary-bg:#f8f9fa;--bs-tertiary-bg-rgb:248,249,250;--bs-heading-color:inherit;--bs-link-color:#0d6efd;--bs-link-color-rgb:13,110,253;--bs-link-decoration:underline;--bs-link-hover-color:#0a58ca;--bs-link-hover-color-rgb:10,88,202;--bs-code-color:#d63384;--bs-highlight-color:#212529;--bs-highlight-bg:#fff3cd;--bs-border-width:1px;--bs-border-style:solid;--bs-border-color:#dee2e6;--bs-border-color-translucent:rgba(0, 0, 0, 0.175);--bs-border-radius:0.375rem;--bs-border-radius-sm:0.25rem;--bs-border-radius-lg:0.5rem;--bs-border-radius-xl:1rem;--bs-border-radius-xxl:2rem;--bs-border-radius-2xl:var(--bs-border-radius-xxl);--bs-border-radius-pill:50rem;--bs-box-shadow:0 0.5rem 1rem rgba(0, 0, 0, 0.15);--bs-box-shadow-sm:0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);--bs-box-shadow-lg:0 1rem 3rem rgba(0, 0, 0, 0.175);--bs-box-shadow-inset:inset 0 1px 2px rgba(0, 0, 0, 0.075);--bs-focus-ring-width:0.25rem;--bs-focus-ring-opacity:0.25;--bs-focus-ring-color:rgba(13, 110, 253, 0.25);--bs-form-valid-color:#198754;--bs-form-valid-border-color:#198754;--bs-form-invalid-color:#dc3545;--bs-form-invalid-border-color:#dc3545}*,::after,::before{box-sizing:border-box}@media (prefers-reduced-motion:no-preference){:root{scroll-behavior:smooth}}body{margin:0;font-family:var(--bs-body-font-family);font-size:var(--bs-body-font-size);font-weight:var(--bs-body-font-weight);line-height:var(--bs-body-line-height);color:var(--bs-body-color);text-align:var(--bs-body-text-align);background-color:var(--bs-body-bg);-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}.h1,.h2,.h3,.h4,.h5,h1,h2,h3,h4,h5{margin-top:0;margin-bottom:.5rem;font-weight:500;line-height:1.2;color:var(--bs-heading-color)}.h1,h1{font-size:calc(1.375rem + 1.5vw)}@media (min-width:1200px){.h1,h1{font-size:2.5rem}}.h2,h2{font-size:calc(1.325rem + .9vw)}@media (min-width:1200px){.h2,h2{font-size:2rem}}.h3,h3{font-size:calc(1.3rem + .6vw)}@media (min-width:1200px){.h3,h3{font-size:1.75rem}}.h4,h4{font-size:calc(1.275rem + .3vw)}@media (min-width:1200px){.h4,h4{font-size:1.5rem}}.h5,h5{font-size:1.25rem}p{margin-top:0;margin-bottom:1rem}address{margin-bottom:1rem;font-style:normal;line-height:inherit}ul{padding-left:2rem}ul{margin-top:0;margin-bottom:1rem}ul ul{margin-bottom:0}b,strong{font-weight:bolder}.small,small{font-size:.875em}a{color:rgba(var(--bs-link-color-rgb),var(--bs-link-opacity,1));text-decoration:underline}a:hover{--bs-link-color-rgb:var(--bs-link-hover-color-rgb)}a:not([href]):not([class]),a:not([href]):not([class]):hover{color:inherit;text-decoration:none}img,svg{vertical-align:middle}table{caption-side:bottom;border-collapse:collapse}th{text-align:inherit;text-align:-webkit-match-parent}tbody,td,th,thead,tr{border-color:inherit;border-style:solid;border-width:0}label{display:inline-block}button{border-radius:0}button:focus:not(:focus-visible){outline:0}button,input,select{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,select{text-transform:none}[role=button]{cursor:pointer}select{word-wrap:normal}select:disabled{opacity:1}[list]:not([type=date]):not([type=datetime-local]):not([type=month]):not([type=week]):not([type=time])::-webkit-calendar-picker-indicator{display:none!important}[type=button],[type=submit],button{-webkit-appearance:button}[type=button]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}::-moz-focus-inner{padding:0;border-style:none}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-fields-wrapper,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-text,::-webkit-datetime-edit-year-field{padding:0}::-webkit-inner-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-cancel-button{cursor:pointer;filter:grayscale(1)}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-color-swatch-wrapper{padding:0}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}::file-selector-button{font:inherit;-webkit-appearance:button}summary{display:list-item;cursor:pointer}[hidden]{display:none!important}.lead{font-size:1.25rem;font-weight:300}.img-fluid{max-width:100%;height:auto}.container{--bs-gutter-x:1.5rem;--bs-gutter-y:0;width:100%;padding-right:calc(var(--bs-gutter-x) * .5);padding-left:calc(var(--bs-gutter-x) * .5);margin-right:auto;margin-left:auto}@media (min-width:576px){.container{max-width:540px}}@media (min-width:768px){.container{max-width:720px}}@media (min-width:992px){.container{max-width:960px}}@media (min-width:1200px){.container{max-width:1140px}}@media (min-width:1400px){.container{max-width:1320px}}:root{--bs-breakpoint-xs:0;--bs-breakpoint-sm:576px;--bs-breakpoint-md:768px;--bs-breakpoint-lg:992px;--bs-breakpoint-xl:1200px;--bs-breakpoint-xxl:1400px}.row{--bs-gutter-x:1.5rem;--bs-gutter-y:0;display:flex;flex-wrap:wrap;margin-top:calc(-1 * var(--bs-gutter-y));margin-right:calc(-.5 * var(--bs-gutter-x));margin-left:calc(-.5 * var(--bs-gutter-x))}.row>*{flex-shrink:0;width:100%;max-width:100%;padding-right:calc(var(--bs-gutter-x) * .5);padding-left:calc(var(--bs-gutter-x) * .5);margin-top:var(--bs-gutter-y)}.col-12{flex:0 0 auto;width:100%}.gy-3{--bs-gutter-y:1rem}.gy-4{--bs-gutter-y:1.5rem}.gy-5{--bs-gutter-y:3rem}@media (min-width:768px){.col-md-4{flex:0 0 auto;width:33.33333333%}.col-md-6{flex:0 0 auto;width:50%}}@media (min-width:992px){.col-lg-4{flex:0 0 auto;width:33.33333333%}.col-lg-5{flex:0 0 auto;width:41.66666667%}.col-lg-6{flex:0 0 auto;width:50%}.col-lg-7{flex:0 0 auto;width:58.33333333%}.col-lg-12{flex:0 0 auto;width:100%}}.table{--bs-table-color-type:initial;--bs-table-bg-type:initial;--bs-table-color-state:initial;--bs-table-bg-state:initial;--bs-table-color:var(--bs-emphasis-color);--bs-table-bg:var(--bs-body-bg);--bs-table-border-color:var(--bs-border-color);--bs-table-accent-bg:transparent;--bs-table-striped-color:var(--bs-emphasis-color);--bs-table-striped-bg:rgba(var(--bs-emphasis-color-rgb), 0.05);--bs-table-active-color:var(--bs-emphasis-color);--bs-table-active-bg:rgba(var(--bs-emphasis-color-rgb), 0.1);--bs-table-hover-color:var(--bs-emphasis-color);--bs-table-hover-bg:rgba(var(--bs-emphasis-color-rgb), 0.075);width:100%;margin-bottom:1rem;vertical-align:top;border-color:var(--bs-table-border-color)}.table>:not(caption)>*>*{padding:.5rem .5rem;color:var(--bs-table-color-state,var(--bs-table-color-type,var(--bs-table-color)));background-color:var(--bs-table-bg);border-bottom-width:var(--bs-border-width);box-shadow:inset 0 0 0 9999px var(--bs-table-bg-state,var(--bs-table-bg-type,var(--bs-table-accent-bg)))}.table>tbody{vertical-align:inherit}.table>thead{vertical-align:bottom}.btn{--bs-btn-padding-x:0.75rem;--bs-btn-padding-y:0.375rem;--bs-btn-font-family: ;--bs-btn-font-size:1rem;--bs-btn-font-weight:400;--bs-btn-line-height:1.5;--bs-btn-color:var(--bs-body-color);--bs-btn-bg:transparent;--bs-btn-border-width:var(--bs-border-width);--bs-btn-border-color:transparent;--bs-btn-border-radius:var(--bs-border-radius);--bs-btn-hover-border-color:transparent;--bs-btn-box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.15),0 1px 1px rgba(0, 0, 0, 0.075);--bs-btn-disabled-opacity:0.65;--bs-btn-focus-box-shadow:0 0 0 0.25rem rgba(var(--bs-btn-focus-shadow-rgb), .5);display:inline-block;padding:var(--bs-btn-padding-y) var(--bs-btn-padding-x);font-family:var(--bs-btn-font-family);font-size:var(--bs-btn-font-size);font-weight:var(--bs-btn-font-weight);line-height:var(--bs-btn-line-height);color:var(--bs-btn-color);text-align:center;text-decoration:none;vertical-align:middle;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;border:var(--bs-btn-border-width) solid var(--bs-btn-border-color);border-radius:var(--bs-btn-border-radius);background-color:var(--bs-btn-bg);transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.btn{transition:none}}.btn:hover{color:var(--bs-btn-hover-color);background-color:var(--bs-btn-hover-bg);border-color:var(--bs-btn-hover-border-color)}.btn:focus-visible{color:var(--bs-btn-hover-color);background-color:var(--bs-btn-hover-bg);border-color:var(--bs-btn-hover-border-color);outline:0;box-shadow:var(--bs-btn-focus-box-shadow)}.btn.active,.btn.show,.btn:first-child:active,:not(.btn-check)+.btn:active{color:var(--bs-btn-active-color);background-color:var(--bs-btn-active-bg);border-color:var(--bs-btn-active-border-color)}.btn.active:focus-visible,.btn.show:focus-visible,.btn:first-child:active:focus-visible,:not(.btn-check)+.btn:active:focus-visible{box-shadow:var(--bs-btn-focus-box-shadow)}.btn.disabled,.btn:disabled{color:var(--bs-btn-disabled-color);pointer-events:none;background-color:var(--bs-btn-disabled-bg);border-color:var(--bs-btn-disabled-border-color);opacity:var(--bs-btn-disabled-opacity)}.btn-light{--bs-btn-color:#000;--bs-btn-bg:#f8f9fa;--bs-btn-border-color:#f8f9fa;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#d3d4d5;--bs-btn-hover-border-color:#c6c7c8;--bs-btn-focus-shadow-rgb:211,212,213;--bs-btn-active-color:#000;--bs-btn-active-bg:#c6c7c8;--bs-btn-active-border-color:#babbbc;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#000;--bs-btn-disabled-bg:#f8f9fa;--bs-btn-disabled-border-color:#f8f9fa}.btn-sm{--bs-btn-padding-y:0.25rem;--bs-btn-padding-x:0.5rem;--bs-btn-font-size:0.875rem;--bs-btn-border-radius:var(--bs-border-radius-sm)}.nav{--bs-nav-link-padding-x:1rem;--bs-nav-link-padding-y:0.5rem;--bs-nav-link-font-weight: ;--bs-nav-link-color:var(--bs-link-color);--bs-nav-link-hover-color:var(--bs-link-hover-color);--bs-nav-link-disabled-color:var(--bs-secondary-color);display:flex;flex-wrap:wrap;padding-left:0;margin-bottom:0;list-style:none}.card{--bs-card-spacer-y:1rem;--bs-card-spacer-x:1rem;--bs-card-title-spacer-y:0.5rem;--bs-card-title-color: ;--bs-card-subtitle-color: ;--bs-card-border-width:var(--bs-border-width);--bs-card-border-color:var(--bs-border-color-translucent);--bs-card-border-radius:var(--bs-border-radius);--bs-card-box-shadow: ;--bs-card-inner-border-radius:calc(var(--bs-border-radius) - (var(--bs-border-width)));--bs-card-cap-padding-y:0.5rem;--bs-card-cap-padding-x:1rem;--bs-card-cap-bg:rgba(var(--bs-body-color-rgb), 0.03);--bs-card-cap-color: ;--bs-card-height: ;--bs-card-color: ;--bs-card-bg:var(--bs-body-bg);--bs-card-img-overlay-padding:1rem;--bs-card-group-margin:0.75rem;position:relative;display:flex;flex-direction:column;min-width:0;height:var(--bs-card-height);color:var(--bs-body-color);word-wrap:break-word;background-color:var(--bs-card-bg);background-clip:border-box;border:var(--bs-card-border-width) solid var(--bs-card-border-color);border-radius:var(--bs-card-border-radius)}.badge{--bs-badge-padding-x:0.65em;--bs-badge-padding-y:0.35em;--bs-badge-font-size:0.75em;--bs-badge-font-weight:700;--bs-badge-color:#fff;--bs-badge-border-radius:var(--bs-border-radius);display:inline-block;padding:var(--bs-badge-padding-y) var(--bs-badge-padding-x);font-size:var(--bs-badge-font-size);font-weight:var(--bs-badge-font-weight);line-height:1;color:var(--bs-badge-color);text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:var(--bs-badge-border-radius)}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}@keyframes progress-bar-stripes{0%{background-position-x:var(--bs-progress-height)}}:root{--bs-btn-close-filter: }:root{--bs-carousel-indicator-active-bg:#fff;--bs-carousel-caption-color:#fff;--bs-carousel-control-icon-filter: }@keyframes spinner-border{to{transform:rotate(360deg)}}@keyframes spinner-grow{0%{transform:scale(0)}50%{opacity:1;transform:none}}@keyframes placeholder-glow{50%{opacity:.2}}@keyframes placeholder-wave{100%{-webkit-mask-position:-200% 0%;mask-position:-200% 0%}}.fixed-top{position:fixed;top:0;right:0;left:0;z-index:1030}.sticky-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}.d-flex{display:flex!important}.position-relative{position:relative!important}.h-100{height:100%!important}.justify-content-between{justify-content:space-between!important}.align-items-start{align-items:flex-start!important}.align-items-center{align-items:center!important}.mt-4{margin-top:1.5rem!important}.mt-5{margin-top:3rem!important}.me-auto{margin-right:auto!important}.mb-2{margin-bottom:.5rem!important}.mb-4{margin-bottom:1.5rem!important}.fw-bold{font-weight:700!important}.text-start{text-align:left!important}.text-center{text-align:center!important}.visible{visibility:visible!important}@media (min-width:992px){.mt-lg-0{margin-top:0!important}}@media (min-width:1200px){.d-xl-none{display:none!important}.me-xl-0{margin-right:0!important}}


/*--------------------------------------------------------------
# Font & Color Variables
--------------------------------------------------------------*/
:root {
  --default-font: "Roboto", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  --heading-font: "Nunito", sans-serif;
  --nav-font: "Roboto", system-ui, -apple-system, "Segoe UI", sans-serif;
}

:root {
  --background-color: #ffffff;
  --default-color: #201f20;
  --heading-color: #201f20;
  --accent-color: #f4ba00;
  --surface-color: #ffffff;
  --contrast-color: #ffffff;
}

:root {
  --nav-color: #201f20;
  --nav-hover-color: #f4ba00;
  --nav-mobile-background-color: #ffffff;
  --nav-dropdown-background-color: #ffffff;
  --nav-dropdown-color: #201f20;
  --nav-dropdown-hover-color: #f4ba00;
}

:root {
  scroll-behavior: smooth;
}

/* Color Presets - These classes override global colors when applied to any section or element, providing reuse of the sam color scheme. */

.light-background {
  --background-color: #f8f4ef;
  --surface-color: #ffffff;
}

.dark-background {
  --background-color: #1b666e;
  --default-color: #ffffff;
  --heading-color: #ffffff;
  --surface-color: #2a2c32;
  --contrast-color: #ffffff;
  background: linear-gradient(180deg, #1b666e 0%, #2a2c32 100%);
}

/*--------------------------------------------------------------
# General Styling & Shared Classes
--------------------------------------------------------------*/
body {
  color: var(--default-color);
  background-color: var(--background-color);
  font-family: var(--default-font);
}

a {
  color: var(--accent-color);
  text-decoration: none;
  transition: 0.3s;
}

a:hover {
  color: color-mix(in srgb, var(--accent-color), transparent 25%);
  text-decoration: none;
}

h1,
h2,
h3,
h4,
h5 {
  color: var(--heading-color);
  font-family: var(--heading-font);
}

/*--------------------------------------------------------------
# Global Header
--------------------------------------------------------------*/
.header {
  --background-color: #2b2c31;
  --default-color: #ffffff;
  --heading-color: #ffffff;
  --nav-color: #ffffff;
  color: var(--default-color);
  background-color: var(--background-color);
  background: linear-gradient(180deg, #2b2c31 0%, rgba(27, 102, 110, 0.92) 100%);
  padding: 10px 0;
  transition: all 0.5s;
  z-index: 997;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.header .logo {
  line-height: 1;
}

.header .logo img {
  max-height: 250px;
  margin-right: 8px;
}

.header .logo h1 {
  font-size: 30px;
  margin: 0;
  font-weight: 500;
  color: var(--heading-color);
}

.header .logo span {
  font-size: 30px;
  color: var(--accent-color);
  margin-left: 2px;
  font-weight: 700;
}

@media (max-width: 1200px) {
.header .logo {
    order: 1;
  }

.header .logo h1 {
    font-size: 24px;
  }

.header .navmenu {
    order: 3;
  }

}

/* Global Header on Scroll
------------------------------*/
.scrolled .header {
  --background-color: #ffffff;
  --default-color: #201f20;
  --heading-color: #201f20;
  --nav-color: #201f20;
  background: #ffffff;
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  box-shadow: 0 4px 30px rgba(0, 0, 0, 0.08);
  border-bottom: 1px solid rgba(32, 31, 32, 0.08);
}

/* Index Page Header
------------------------------*/
.index-page .header {
  --default-color: #ffffff;
  --heading-color: #ffffff;
  --nav-color: #ffffff;
}

/* Index Page Header on Scroll
------------------------------*/
.index-page.scrolled .header {
  --background-color: #ffffff;
  --default-color: #201f20;
  --heading-color: #201f20;
  --nav-color: #201f20;
  background: #ffffff;
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
}

/*--------------------------------------------------------------
# Navigation Menu
--------------------------------------------------------------*/
@media (min-width: 1200px) {
  .navmenu {
    padding: 0;
  }

  .navmenu ul {
    margin: 0;
    padding: 0;
    display: flex;
    list-style: none;
    align-items: center;
    color: #f4ba00;
  }

  .navmenu li {
    color: #f4ba00;
    position: relative;
  }

  .navmenu>ul>li {
    white-space: nowrap;
    padding: 15px 14px;
  }

  .navmenu>ul>li:last-child {
    padding-right: 0;
  }

  .navmenu a,
  .navmenu a:focus {
    color: color-mix(in srgb, var(--nav-color), transparent 30%);
    font-size: 15px;
    padding: 0 2px;
    font-family: var(--nav-font);
    font-weight: 400;
    display: flex;
    align-items: center;
    justify-content: space-between;
    white-space: nowrap;
    transition: 0.3s;
    position: relative;
  }

  .navmenu a i,
  .navmenu a:focus i {
    font-size: 12px;
    line-height: 0;
    margin-left: 5px;
    transition: 0.3s;
  }

  .navmenu>ul>li>a:before {
    content: "";
    position: absolute;
    height: 2px;
    bottom: -27px;
    left: 0;
    background-color: var(--nav-hover-color);
    visibility: hidden;
    width: 0px;
    transition: all 0.3s ease-in-out 0s;
  }

  .navmenu a:hover:before,
  .navmenu li:hover>a:before,
  .navmenu .active:before {
    visibility: visible;
    width: 100%;
  }

  .navmenu li:hover>a,
  .navmenu .active,
  .navmenu .active:focus {
    color: var(--nav-color);
  }
}

@media (max-width: 1199px) {
  .mobile-nav-toggle {
    appearance: none;
    background: transparent;
    border: 0;
    color: var(--nav-color);
    font-size: 28px;
    line-height: 0;
    margin-right: 10px;
    padding: 0;
    cursor: pointer;
    transition: color 0.3s;
  }

  .navmenu {
    padding: 0;
    z-index: 9997;
  }

  .navmenu ul {
    display: none;
    list-style: none;
    position: absolute;
    inset: 60px 20px 20px 20px;
    padding: 10px 0;
    margin: 0;
    border-radius: 6px;
    background-color: var(--nav-mobile-background-color);
    border: 1px solid color-mix(in srgb, var(--default-color), transparent 90%);
    box-shadow: none;
    overflow-y: auto;
    transition: 0.3s;
    z-index: 9998;
  }

  .navmenu a,
  .navmenu a:focus {
    color: var(--nav-dropdown-color);
    padding: 10px 20px;
    font-family: var(--nav-font);
    font-size: 17px;
    font-weight: 500;
    display: flex;
    align-items: center;
    justify-content: space-between;
    white-space: nowrap;
    transition: 0.3s;
  }

  .navmenu a:hover,
  .navmenu .active,
  .navmenu .active:focus {
    color: var(--nav-dropdown-hover-color);
  }

  .mobile-nav-active {
    overflow: hidden;
  }

  .mobile-nav-active .mobile-nav-toggle {
    color: #fff;
    position: absolute;
    font-size: 32px;
    top: 15px;
    right: 15px;
    margin-right: 0;
    z-index: 9999;
  }

  .mobile-nav-active .navmenu {
    position: fixed;
    overflow: hidden;
    inset: 0;
    background: rgba(33, 37, 41, 0.8);
    transition: 0.3s;
  }

  .mobile-nav-active .navmenu>ul {
    display: block;
  }
}

/*--------------------------------------------------------------
# Global Footer
--------------------------------------------------------------*/
.footer {
  color: var(--default-color);
  background: var(--background-color);
  font-size: 14px;
  padding: 80px 0 0;
  position: relative;
  border-top: 1px solid color-mix(in srgb, var(--default-color), transparent 85%);
}

.footer::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--accent-color), color-mix(in srgb, var(--accent-color), #f1b801 30%), var(--accent-color), transparent);
}

.footer .footer-content .logo {
  line-height: 1;
}

.footer .footer-content .logo span {
  color: var(--heading-color);
  font-size: 28px;
  font-weight: 700;
  letter-spacing: 0.5px;
  font-family: var(--heading-font);
}

.footer .footer-content p {
  font-size: 15px;
  line-height: 1.6;
  color: color-mix(in srgb, var(--default-color), transparent 15%);
}

.footer .social-links {
  display: flex;
  gap: 12px;
  margin-top: 25px;
}

.footer .social-links a {
  width: 42px;
  height: 42px;
  background-color: color-mix(in srgb, var(--default-color), transparent 92%);
  color: color-mix(in srgb, var(--default-color), transparent 30%);
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  transition: 0.3s;
  text-decoration: none;
}

.footer .social-links a:hover {
  background-color: var(--accent-color);
  color: var(--contrast-color);
  transform: translateY(-3px);
}

.footer .social-links a i {
  font-size: 16px;
}

.footer .footer-seo-panel {
  background: linear-gradient(180deg, color-mix(in srgb, var(--default-color), transparent 95%), color-mix(in srgb, var(--default-color), transparent 97%));
  border: 1px solid color-mix(in srgb, var(--default-color), transparent 88%);
  border-radius: 24px;
  padding: 28px 24px;
  box-shadow: 0 18px 50px rgba(0, 0, 0, 0.08);
}

.footer .footer-seo-panel__header {
  margin-bottom: 24px;
}

.footer .footer-seo-panel__eyebrow {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 6px 12px;
  border-radius: 999px;
  margin-bottom: 14px;
  background: color-mix(in srgb, var(--accent-color), transparent 84%);
  color: var(--accent-color);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.footer .footer-seo-panel__header h3 {
  margin: 0 0 10px;
  color: var(--heading-color);
  font-size: 26px;
  line-height: 1.15;
}

.footer .footer-seo-panel__header p {
  margin: 0;
  max-width: 60ch;
}

.footer .footer-seo-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
}

.footer .footer-seo-column h4 {
  margin: 0 0 14px;
  font-size: 14px;
  color: var(--heading-color);
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

.footer .footer-seo-column h4:after {
  display: none;
}

.footer .footer-seo-column ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.footer .footer-seo-column li {
  margin: 0;
  padding: 0;
}

.footer .footer-seo-column a {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: color-mix(in srgb, var(--default-color), transparent 15%);
  text-decoration: none;
  line-height: 1.45;
  transition: color 0.3s ease, transform 0.3s ease;
}

.footer .footer-seo-column a::before {
  content: "";
  width: 7px;
  height: 7px;
  flex: 0 0 7px;
  border-radius: 50%;
  background: color-mix(in srgb, var(--accent-color), white 18%);
  box-shadow: 0 0 0 5px color-mix(in srgb, var(--accent-color), transparent 88%);
}

.footer .footer-seo-column a:hover {
  color: var(--accent-color);
  transform: translateX(4px);
}

.footer .footer-bottom {
  margin-top: 50px;
  padding: 25px 0;
  background-color: color-mix(in srgb, var(--default-color), transparent 95%);
  border-top: 1px solid color-mix(in srgb, var(--default-color), transparent 85%);
}

.footer .footer-bottom .copyright p {
  margin: 0;
  font-size: 14px;
  color: color-mix(in srgb, var(--default-color), transparent 20%);
}

@media (max-width: 991px) {
.footer .footer-bottom .copyright p {
    text-align: center;
    margin-bottom: 15px;
  }

}

.footer .footer-bottom .footer-bottom-links {
  text-align: right;
  margin-bottom: 8px;
}

@media (max-width: 991px) {
.footer .footer-bottom .footer-bottom-links {
    text-align: center;
    margin-bottom: 10px;
  }

}

.footer .footer-bottom .footer-bottom-links a {
  color: color-mix(in srgb, var(--default-color), transparent 30%);
  font-size: 13px;
  margin-left: 20px;
  text-decoration: none;
}

.footer .footer-bottom .footer-bottom-links a:first-child {
  margin-left: 0;
}

.footer .footer-bottom .footer-bottom-links a:hover {
  color: var(--accent-color);
}

@media (max-width: 991px) {
.footer .footer-bottom .footer-bottom-links a {
    margin: 0 10px;
  }

}

@media (max-width: 768px) {
.footer {
    padding: 60px 0 0;
  }

.footer .footer-content {
    text-align: center;
    margin-bottom: 40px;
  }

.footer .footer-seo-panel {
    padding: 24px 18px;
  }

.footer .footer-seo-panel__header h3 {
    font-size: 22px;
  }

.footer .footer-seo-grid {
    grid-template-columns: 1fr;
    gap: 18px;
  }

}

@media (max-width: 991px) {

.footer .footer-seo-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

.footer .social-links {
    justify-content: center;
  }
}

input[type=text],
input[type=email] {
  color: var(--default-color);
  background-color: var(--surface-color);
  font-size: 14px;
  border-color: color-mix(in srgb, var(--default-color), transparent 80%);
}

input[type=text]:focus,
input[type=email]:focus {
  border-color: var(--accent-color);
}

input[type=text]::placeholder,
input[type=email]::placeholder {
  color: color-mix(in srgb, var(--default-color), transparent 70%);
}

/*--------------------------------------------------------------
# Preloader
--------------------------------------------------------------*/
#preloader {
  position: fixed;
  inset: 0;
  z-index: 9999;
  overflow: hidden;
  background-color: var(--background-color);
  transition: all 0.6s ease-out;
}

#preloader:before {
  content: "";
  position: fixed;
  top: calc(50% - 30px);
  left: calc(50% - 30px);
  border: 6px solid var(--accent-color);
  border-top-color: color-mix(in srgb, var(--accent-color), transparent 90%);
  border-radius: 50%;
  width: 60px;
  height: 60px;
  animation: animate-preloader 1s linear infinite;
}

@keyframes animate-preloader {
  0% {
    transform: rotate(0deg);
  }

  100% {
    transform: rotate(360deg);
  }
}

/*--------------------------------------------------------------
# Scroll Top Button
--------------------------------------------------------------*/
.scroll-top {
  position: fixed;
  visibility: hidden;
  opacity: 0;
  right: 15px;
  bottom: -15px;
  z-index: 99999;
  background: linear-gradient(135deg, var(--accent-color), color-mix(in srgb, var(--accent-color), #f1b801 30%));
  width: 44px;
  height: 44px;
  border-radius: 50px;
  transition: all 0.4s;
  box-shadow: 0 4px 16px color-mix(in srgb, var(--accent-color), transparent 65%);
}

.scroll-top i {
  font-size: 24px;
  color: var(--contrast-color);
  line-height: 0;
}

.scroll-top:hover {
  background: linear-gradient(135deg, color-mix(in srgb, var(--accent-color), #000 10%), color-mix(in srgb, var(--accent-color), #f1b801 45%));
  color: var(--contrast-color);
  transform: translateY(-3px);
  box-shadow: 0 8px 20px color-mix(in srgb, var(--accent-color), transparent 55%);
}

.scroll-top.active {
  visibility: visible;
  opacity: 1;
  bottom: 15px;
}

/*--------------------------------------------------------------
# Global Sections
--------------------------------------------------------------*/
section,
.section {
  color: var(--default-color);
  background-color: var(--background-color);
  padding: 60px 0;
  scroll-margin-top: 72px;
  overflow: clip;
}

@media (max-width: 1199px) {
section,
  .section {
    scroll-margin-top: 57px;
  }

}

/*--------------------------------------------------------------
# Global Section Titles
--------------------------------------------------------------*/
.section-title {
  padding-bottom: 60px;
  position: relative;
}

.section-title h1 {
  font-size: 13px;
  font-weight: 700;
  padding: 6px 16px;
  line-height: 1;
  margin: 0 0 16px 0;
  letter-spacing: 2px;
  text-transform: uppercase;
  position: relative;
  display: inline-block;
  color: var(--accent-color);
  background: color-mix(in srgb, var(--accent-color), transparent 88%);
  border-radius: 30px;
  border: 1px solid color-mix(in srgb, var(--accent-color), transparent 75%);
}

.section-title h1::after {
  display: none;
}

.section-title p {
  color: var(--heading-color);
  margin: 0;
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.2;
  font-family: var(--heading-font);
  letter-spacing: -0.5px;
}

.section-title p::after {
  content: "";
  display: block;
  width: 48px;
  height: 3px;
  margin-top: 16px;
  background: linear-gradient(90deg, var(--accent-color), color-mix(in srgb, var(--accent-color), transparent 60%));
  border-radius: 3px;
}

@media (max-width: 768px) {
.section-title p {
    font-size: 1.6rem;
  }

}

/*--------------------------------------------------------------
# Hero Section
--------------------------------------------------------------*/
.hero {
  width: 100%;
  min-height: 100vh;
  position: relative;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

.hero .info {
  position: relative;
  width: 100%;
  inset: 0;
  z-index: 3;
  padding: 140px 0 60px 0;
}

.hero .info .row {
  align-items: center;
}

.hero .info .img {
  display: block;
  width: 100%;
  height: auto;
  animation: none;
}

.hero-product-visual {
  position: relative;
  margin: 24px 0 36px;
  animation: floatEffect 4s ease-in-out infinite alternate;
}

.hero-product-badge {
  position: absolute;
  z-index: 1;
  bottom: 0;
  left: 50%;
  transform: translate(-50%, 50%);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  width: max-content;
  max-width: 100%;
  padding: 10px 20px;
  border: 1px solid #e8e8e8;
  border-radius: 999px;
  background: #ffffff;
  color: #171717;
  font-size: clamp(13px, 1.2vw, 17px);
  font-weight: 700;
  line-height: 1.4;
  box-shadow: 0 8px 24px rgb(0 0 0 / 16%);
}

.hero-product-badge .bi {
  flex-shrink: 0;
}

@media (min-width: 1200px) {
  .hero .info .container {
    max-width: 1440px;
    padding-right: 32px;
    padding-left: 32px;
  }
}

@media (max-width: 768px),
(max-height: 480px) {
.hero .info {
    padding: 100px 16px 60px 16px;
  }

}

.hero .info h1 {
  margin-bottom: 40px;
  padding-bottom: 36px;
  font-size: 70px;
  font-weight: 900;
  line-height: 1.0;
  letter-spacing: -2px;
  text-transform: uppercase;
  position: relative;
  background: linear-gradient(
    120deg,
    #ffffff 0%,
    #ffffff 25%,
    var(--accent-color) 50%,
    color-mix(in srgb, var(--accent-color), #fff 50%) 75%,
    #ffffff 100%
  );
  background-size: 200% auto;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  filter:
    drop-shadow(0 0 40px color-mix(in srgb, var(--accent-color), transparent 30%))
    drop-shadow(0 4px 16px rgba(0,0,0,0.5));
}

@media (min-width: 992px) and (max-width: 1199px) {
.hero .info {
    padding: 120px 0 50px 0;
  }

.hero .info h1 {
    margin-bottom: 28px;
    padding-bottom: 28px;
    font-size: 56px;
    line-height: 1.02;
    letter-spacing: 0;
    overflow-wrap: normal;
  }

.hero .info .img {
    max-height: 62vh;
  }

}

@media (min-width: 769px) and (max-width: 991px) {
.hero .info {
    padding: 115px 0 48px 0;
  }

.hero .info h1 {
    margin-bottom: 24px;
    padding-bottom: 26px;
    font-size: 40px;
    line-height: 1.04;
    letter-spacing: 0;
    overflow-wrap: normal;
  }

.hero .info p {
    font-size: 16px;
  }

.hero .info .img {
    max-height: 56vh;
  }

}

@keyframes hero-h1-fadein {
  from {
    opacity: 0;
    transform: translateY(40px) scale(0.95);
    letter-spacing: 8px;
  }
  to {
    opacity: 1;
    transform: translateY(0) scale(1);
    letter-spacing: -2px;
  }
}

@keyframes hero-h1-shine {
  0%   { background-position: 200% center; }
  100% { background-position: -200% center; }
}

/* Glowing outline pseudo-element behind the text */
.hero .info h1:before {
  content: attr(data-text);
  position: absolute;
  inset: 0;
  background: none;
  -webkit-text-fill-color: transparent;
  -webkit-text-stroke: 1px color-mix(in srgb, var(--accent-color), transparent 50%);
  filter: blur(8px) brightness(1.5);
  z-index: -1;
  pointer-events: none;
  animation: hero-h1-glow-pulse 3s ease-in-out infinite alternate;
}

@keyframes hero-h1-glow-pulse {
  from { opacity: 0.4; filter: blur(8px) brightness(1.5); }
  to   { opacity: 1;   filter: blur(16px) brightness(2); }
}

/* Animated accent bar */
.hero .info h1:after {
  content: "";
  position: absolute;
  display: block;
  width: 80px;
  height: 4px;
  background: linear-gradient(
    90deg,
    transparent,
    var(--accent-color),
    color-mix(in srgb, var(--accent-color), #fff 50%),
    var(--accent-color),
    transparent
  );
  background-size: 200% auto;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  border-radius: 4px;
  box-shadow: 0 0 12px var(--accent-color), 0 0 24px color-mix(in srgb, var(--accent-color), transparent 50%);
  animation: hero-h1-bar-grow 1s cubic-bezier(0.22, 1, 0.36, 1) 0.6s both,
             hero-h1-bar-shine 2.5s linear 1.6s infinite;
  transition: width 0.4s cubic-bezier(0.22, 1, 0.36, 1);
}

@keyframes hero-h1-bar-grow {
  from { width: 0; opacity: 0; }
  to   { width: 80px; opacity: 1; }
}

@keyframes hero-h1-bar-shine {
  0%   { background-position: 200% center; }
  100% { background-position: -200% center; }
}

.hero .info h1:hover:after {
  width: 160px;
}

@media (max-width: 768px) {
.hero .info h1 {
    font-size: 44px;
    letter-spacing: 0;
  }

@keyframes hero-h1-fadein {
    from { opacity: 0; transform: translateY(28px) scale(0.95); letter-spacing: 4px; }
    to   { opacity: 1; transform: translateY(0) scale(1); letter-spacing: 0; }
  }

}

.hero .info p {
  color: color-mix(in srgb, var(--default-color), transparent 20%);
  font-size: 18px;
}

.hero .info .btn-get-started {
  color: var(--contrast-color);
  background: linear-gradient(135deg, var(--accent-color), color-mix(in srgb, var(--accent-color), #f1b801 35%));
  font-family: var(--heading-font);
  font-weight: 600;
  font-size: 15px;
  letter-spacing: 1px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 14px 42px;
  border-radius: 50px;
  transition: all 0.4s ease;
  margin: 10px;
  box-shadow: 0 8px 24px color-mix(in srgb, var(--accent-color), transparent 60%);
}

.hero .info .btn-get-started:hover {
  transform: translateY(-3px);
  box-shadow: 0 14px 32px color-mix(in srgb, var(--accent-color), transparent 50%);
  color: var(--contrast-color);
  background: linear-gradient(135deg, color-mix(in srgb, var(--accent-color), #000 10%), color-mix(in srgb, var(--accent-color), #f1b801 45%));
}

/*--------------------------------------------------------------
# Call To Action Section
--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Features Section
--------------------------------------------------------------*/

.features {
  position: relative;
  overflow: hidden;
}

.features::before {
  content: "";
  position: absolute;
  top: -50%;
  right: -50%;
  width: 100%;
  height: 100%;
  background: radial-gradient(circle, color-mix(in srgb, var(--accent-color), transparent 95%) 0%, transparent 70%);
  pointer-events: none;
}

.features .features-content {
  padding-right: 2rem;
}

@media (max-width: 992px) {
.features .features-content {
    padding-right: 0;
    margin-bottom: 3rem;
    text-align: center;
  }

}

.features .features-content h2 {
  font-size: 2.5rem;
  font-weight: 700;
  margin-bottom: 1.5rem;
  line-height: 1.2;
}

@media (max-width: 768px) {
.features .features-content h2 {
    font-size: 2rem;
  }

}

.features .features-content>p {
  font-size: 1.1rem;
  color: color-mix(in srgb, var(--default-color), transparent 30%);
  margin-bottom: 2.5rem;
  line-height: 1.6;
}

.features .btn-get-started {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  background: linear-gradient(135deg, var(--accent-color), color-mix(in srgb, var(--accent-color), #f1b801 30%));
  color: var(--contrast-color);
  padding: 1rem 2rem;
  border-radius: 50px;
  font-weight: 600;
  text-decoration: none;
  transition: all 0.3s ease;
  box-shadow: 0 8px 25px color-mix(in srgb, var(--accent-color), transparent 60%);
  border: none;
}

.features .btn-get-started:hover {
  transform: translateY(-3px);
  box-shadow: 0 12px 35px color-mix(in srgb, var(--accent-color), transparent 50%);
  color: var(--contrast-color);
}

.seo-cta-button {
  position: relative;
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: 0.01em;
}

.seo-cta-button i {
  font-size: 1.1rem;
}

.seo-cta-button--xl {
  padding: 1.1rem 2.6rem !important;
  font-size: 1.05rem;
  box-shadow: 0 16px 40px color-mix(in srgb, var(--accent-color), transparent 52%);
}

.seo-price-highlight {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 8px;
  margin: 18px 0 24px;
  padding: 22px 28px;
  border-radius: 24px;
  background: linear-gradient(135deg, var(--surface-color), color-mix(in srgb, var(--accent-color), transparent 92%));
  border: 1px solid color-mix(in srgb, var(--accent-color), transparent 72%);
  box-shadow: 0 18px 48px rgba(0, 0, 0, 0.08);
}

.seo-price-highlight__value {
  color: var(--heading-color);
  font-family: var(--heading-font);
  font-size: clamp(1.8rem, 3vw, 2.6rem);
  font-weight: 800;
  line-height: 1;
}

.seo-price-highlight__caption {
  color: color-mix(in srgb, var(--default-color), transparent 28%);
  font-size: 0.95rem;
}

.features .feature-card {
  background: var(--surface-color);
  padding: 2rem;
  border-radius: 20px;
  border: 1px solid color-mix(in srgb, var(--default-color), transparent 92%);
  transition: all 0.4s cubic-bezier(0.22, 1, 0.36, 1);
  position: relative;
  overflow: hidden;
  text-align: center;
}

/* Top accent bar */
.features .feature-card::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--accent-color), color-mix(in srgb, var(--accent-color), #f1b801 40%));
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.4s cubic-bezier(0.22, 1, 0.36, 1);
  border-radius: 20px 20px 0 0;
}

/* Subtle background glow */
.features .feature-card::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 50% 0%, color-mix(in srgb, var(--accent-color), transparent 92%) 0%, transparent 70%);
  opacity: 0;
  transition: opacity 0.4s ease;
}

.features .feature-card:hover {
  transform: translateY(-10px);
  box-shadow:
    0 24px 48px color-mix(in srgb, var(--accent-color), transparent 82%),
    0 4px 16px color-mix(in srgb, var(--default-color), transparent 90%);
  border-color: color-mix(in srgb, var(--accent-color), transparent 70%);
}

.features .feature-card:hover::after {
  transform: scaleX(1);
}

.features .feature-card:hover::before {
  opacity: 1;
}

.features .feature-card h5 {
  font-size: 1.15rem;
  font-weight: 700;
  margin-bottom: 0.75rem;
  color: var(--heading-color);
  position: relative;
  z-index: 1;
  letter-spacing: -0.2px;
}

.features .feature-card p {
  color: color-mix(in srgb, var(--default-color), transparent 30%);
  margin-bottom: 0;
  line-height: 1.65;
  font-size: 0.93rem;
  position: relative;
  z-index: 1;
}

.seo-success-stories {
  border-top: 1px solid color-mix(in srgb, var(--default-color), transparent 92%);
}

.seo-success-card {
  background: var(--surface-color);
  border: 1px solid color-mix(in srgb, var(--default-color), transparent 90%);
  border-radius: 8px;
  box-shadow: 0 16px 36px color-mix(in srgb, var(--default-color), transparent 92%);
  display: flex;
  flex-direction: column;
  gap: 14px;
  padding: 28px;
  text-align: center;
  transition: border-color 0.25s ease, box-shadow 0.25s ease, transform 0.25s ease;
}

.seo-success-card:hover {
  border-color: color-mix(in srgb, var(--accent-color), transparent 55%);
  box-shadow: 0 20px 42px color-mix(in srgb, var(--accent-color), transparent 82%);
  transform: translateY(-4px);
}

.seo-success-card__logo {
  align-items: center;
  align-self: center;
  background: #fff;
  border: 1px solid color-mix(in srgb, var(--default-color), transparent 88%);
  border-radius: 50%;
  display: flex;
  height: 112px;
  justify-content: center;
  margin-bottom: 2px;
  overflow: hidden;
  padding: 10px;
  width: 112px;
}

.seo-success-card__logo img {
  border-radius: 50%;
  display: block;
  height: 96px;
  object-fit: cover;
  width: 96px;
}

.seo-success-card h2 {
  color: var(--heading-color);
  font-family: var(--heading-font);
  font-size: 1.2rem;
  font-weight: 800;
  line-height: 1.25;
  margin: 0;
}

.seo-success-card p {
  color: color-mix(in srgb, var(--default-color), transparent 26%);
  font-size: 0.95rem;
  line-height: 1.65;
  margin: 0;
}

/*--------------------------------------------------------------
# Pricing Section
--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Reviews Section
--------------------------------------------------------------*/

.reviews .content h4 {
  font-size: 22px;
  font-weight: 600;
  margin-bottom: 8px;
  color: var(--heading-color);
}

.reviews .content p {
  color: color-mix(in srgb, var(--default-color), transparent 20%);
  font-size: 14px;
  line-height: 1.6;
  margin: 0;
}

@media (max-width: 768px) {

.reviews .content h4 {
    font-size: 20px;
  }

.reviews .content p {
    font-size: 13px;
  }

}

/*--------------------------------------------------------------
# Contact Section
--------------------------------------------------------------*/

.contact {
  padding-top: 60px;
  padding-bottom: 60px;
}

@keyframes contactButtonSpin {
  to {
    transform: rotate(360deg);
  }
}

/*--------------------------------------------------------------
# Landing Page Custom Styles
--------------------------------------------------------------*/
.brand-logo {
  border-radius: 5px;
}

.img {
  object-fit: contain;
  animation: floatEffect 4s ease-in-out infinite alternate;
}

@keyframes floatEffect {
  0% {
    transform: translateY(0px);
  }

  50% {
    transform: translateY(-10px);
  }

  100% {
    transform: translateY(0px);
  }
}

/* SEO comparison page */
.seo-page-hero-container {
  padding-top: 60px;
}

.hero.seo-guide-hero,
.hero.seo-compact-hero {
  align-items: flex-start;
}

.hero.seo-guide-hero .info,
.hero.seo-compact-hero .info {
  padding-top: 110px;
}

.hero.seo-guide-hero .info h1 {
  font-size: clamp(30px, 3.2vw, 46px);
  line-height: 1.12;
  letter-spacing: -0.5px;
}

.features .seo-software-card {
  text-align: left;
  box-shadow: 0 8px 28px rgb(27 102 110 / 6%);
}

.seo-software-card__icon {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 56px;
  height: 56px;
  margin-bottom: 20px;
  border-radius: 16px;
  background: #fff3cc;
  color: #1b666e;
  font-size: 26px;
}

.seo-software-card .h5 {
  position: relative;
  font-weight: 800;
  line-height: 1.4;
}

.seo-comparison-hero {
  min-height: auto;
  padding: 110px 0 70px;
}

.seo-comparison-hero h1 {
  font-size: clamp(2.1rem, 5vw, 4.25rem);
  font-weight: 900;
  line-height: 1.04;
  margin-bottom: 24px;
  max-width: 12ch;
}

.seo-comparison-hero .lead {
  color: color-mix(in srgb, var(--default-color), transparent 8%);
  font-size: clamp(1rem, 2vw, 1.22rem);
  line-height: 1.7;
  max-width: 62ch;
}

.seo-comparison-hero__image {
  max-height: 560px;
  object-fit: contain;
}

.seo-kicker {
  display: inline-flex;
  margin-bottom: 18px;
  padding: 7px 14px;
  border: 1px solid color-mix(in srgb, var(--accent-color), transparent 40%);
  border-radius: 999px;
  color: var(--accent-color);
  font-size: 0.78rem;
  font-weight: 800;
  text-transform: uppercase;
}

.seo-hero-actions {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 18px;
  margin-top: 28px;
}

.seo-secondary-link {
  color: var(--heading-color);
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: 5px;
}

.seo-check-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.seo-check-item,
.seo-point-item {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  min-width: 0;
  padding: 18px;
  background: var(--surface-color);
  border: 1px solid color-mix(in srgb, var(--default-color), transparent 88%);
  border-radius: 12px;
  line-height: 1.45;
}

.seo-check-item i,
.seo-point-item i {
  flex: 0 0 auto;
  color: var(--accent-color);
  font-size: 1.2rem;
  line-height: 1.2;
}

.seo-check-item span,
.seo-point-item span {
  min-width: 0;
  overflow-wrap: anywhere;
  color: color-mix(in srgb, var(--default-color), transparent 12%);
  font-weight: 600;
}

.seo-point-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.seo-table-wrap {
  width: 100%;
  overflow-x: auto;
  border-radius: 12px;
  box-shadow: 0 14px 34px rgba(0, 0, 0, 0.06);
}

.seo-comparison-table {
  width: 100%;
  min-width: 820px;
  border-collapse: collapse;
  background: var(--surface-color);
}

.seo-comparison-table th,
.seo-comparison-table td {
  padding: 18px;
  border-bottom: 1px solid color-mix(in srgb, var(--default-color), transparent 88%);
  color: color-mix(in srgb, var(--default-color), transparent 14%);
  line-height: 1.55;
  vertical-align: top;
}

.seo-comparison-table thead th {
  background: color-mix(in srgb, var(--accent-color), transparent 90%);
  color: var(--heading-color);
  font-size: 0.88rem;
  text-transform: uppercase;
}

.seo-comparison-table tbody th {
  color: var(--heading-color);
  font-weight: 800;
}

.seo-comparison-table tbody tr:last-child th,
.seo-comparison-table tbody tr:last-child td {
  border-bottom: 0;
}

.seo-table-note {
  margin: 16px 0 0;
  color: color-mix(in srgb, var(--default-color), transparent 32%);
  font-size: 0.92rem;
}

.seo-faq-card h3 {
  color: var(--heading-color);
}

.home-seo-comparison {
  padding: 34px;
  background: linear-gradient(135deg, var(--surface-color), color-mix(in srgb, var(--accent-color), transparent 93%));
  border: 1px solid color-mix(in srgb, var(--accent-color), transparent 75%);
  border-radius: 14px;
}

.home-seo-comparison h2 {
  margin: 0 0 12px;
  font-size: clamp(1.6rem, 3vw, 2.2rem);
}

.home-seo-comparison p {
  margin: 0;
  color: color-mix(in srgb, var(--default-color), transparent 22%);
  line-height: 1.65;
}

.home-seo-comparison__actions {
  display: flex;
  justify-content: flex-end;
}

@media (max-width: 991px) {
  .seo-comparison-hero {
    padding-top: 90px;
  }

  .seo-comparison-hero h1 {
    max-width: none;
  }

  .seo-check-grid,
  .seo-point-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .home-seo-comparison__actions {
    justify-content: flex-start;
  }
}

@media (max-width: 767px) {
  .seo-comparison-hero {
    padding: 76px 0 46px;
  }

  .seo-check-grid,
  .seo-point-list {
    grid-template-columns: 1fr;
  }

  .seo-table-wrap {
    overflow: visible;
    box-shadow: none;
  }

  .seo-comparison-table,
  .seo-comparison-table thead,
  .seo-comparison-table tbody,
  .seo-comparison-table tr,
  .seo-comparison-table th,
  .seo-comparison-table td {
    display: block;
    min-width: 0;
    width: 100%;
  }

  .seo-comparison-table thead {
    display: none;
  }

  .seo-comparison-table tr {
    margin-bottom: 14px;
    background: var(--surface-color);
    border: 1px solid color-mix(in srgb, var(--default-color), transparent 86%);
    border-radius: 12px;
    overflow: hidden;
  }

  .seo-comparison-table th,
  .seo-comparison-table td {
    border-bottom: 1px solid color-mix(in srgb, var(--default-color), transparent 90%);
    padding: 14px 16px;
  }

  .seo-comparison-table td::before {
    content: attr(data-label);
    display: block;
    margin-bottom: 5px;
    color: var(--heading-color);
    font-size: 0.78rem;
    font-weight: 800;
    text-transform: uppercase;
  }

  .home-seo-comparison {
    padding: 24px 20px;
  }
}

/* Content remains readable before AOS starts, including when JavaScript fails. */
[data-aos]:not(.aos-init) {
  opacity: 1 !important;
  transform: none !important;
  pointer-events: auto !important;
}

@media (prefers-reduced-motion: reduce) {
  :root {
    scroll-behavior: auto;
  }

  [data-aos] {
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
    animation: none !important;
    pointer-events: auto !important;
  }
}

/* Build input for control-panel-seo.css. Content remains visible without JS. */
@media (prefers-reduced-motion: no-preference) {
  .seo-reveal-pending {
    opacity: 0;
    transform: translateY(24px);
  }

  .seo-reveal-visible {
    animation: seo-reveal 600ms ease-in-out both;
  }

  .seo-reveal-visible[data-aos-delay="100"] { animation-delay: 100ms; }
  .seo-reveal-visible[data-aos-delay="200"] { animation-delay: 200ms; }
}

@keyframes seo-reveal {
  from { opacity: 0; transform: translateY(24px); }
  to { opacity: 1; transform: none; }
}

@media (prefers-reduced-motion: reduce) {
  .hero-product-visual,
  .hero .info h1::before,
  .hero .info h1::after { animation: none; }
}

.cookie-consent-open {
  overflow: hidden;
}

.cookie-consent[hidden] {
  display: none;
}

.cookie-consent {
  position: fixed;
  inset: 0;
  z-index: 9999;
}

.cookie-consent__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(15, 23, 42, 0.52);
}

.cookie-consent__panel {
  position: absolute;
  right: 24px;
  bottom: 24px;
  width: min(540px, calc(100vw - 32px));
  padding: 24px;
  border-radius: 24px;
  background: #ffffff;
  color: #172033;
  box-shadow: 0 24px 60px rgba(15, 23, 42, 0.22);
}

.cookie-consent__badge {
  margin: 0 0 8px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #1b666e;
}

.cookie-consent__panel h2 {
  margin: 0 0 10px;
  font-size: 26px;
  line-height: 1.2;
}

.cookie-consent__description {
  margin: 0 0 18px;
  color: #475569;
}

.cookie-consent__cards {
  display: grid;
  gap: 12px;
}

.cookie-consent__card {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 14px 16px;
  border: 1px solid rgba(148, 163, 184, 0.3);
  border-radius: 18px;
  background: #f8fafc;
}

.cookie-consent__card h3 {
  margin: 0 0 4px;
  font-size: 16px;
}

.cookie-consent__card p {
  margin: 0;
  font-size: 14px;
  color: #64748b;
}

.cookie-consent__status {
  white-space: nowrap;
  font-size: 13px;
  font-weight: 700;
  color: #1b666e;
}

.cookie-consent__switch {
  position: relative;
  display: inline-flex;
  align-items: center;
}

.cookie-consent__switch input {
  position: absolute;
  opacity: 0;
}

.cookie-consent__switch span {
  position: relative;
  width: 52px;
  height: 30px;
  border-radius: 999px;
  background: #cbd5e1;
  transition: background 0.2s ease;
}

.cookie-consent__switch span::after {
  content: "";
  position: absolute;
  top: 4px;
  left: 4px;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: #ffffff;
  box-shadow: 0 2px 6px rgba(15, 23, 42, 0.2);
  transition: transform 0.2s ease;
}

.cookie-consent__switch input:checked + span {
  background: #1b666e;
}

.cookie-consent__switch input:focus-visible + span {
  outline: 3px solid #172033;
  outline-offset: 3px;
}

.cookie-consent__switch input:checked + span::after {
  transform: translateX(22px);
}

.cookie-consent__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 20px;
}

.cookie-consent__btn {
  border: 0;
  border-radius: 999px;
  padding: 12px 18px;
  font-weight: 700;
  cursor: pointer;
}

.cookie-consent__btn--danger {
  background: #f1416c;
  color: #ffffff;
}

.cookie-consent__btn--secondary {
  background: #d7efe8;
  color: #124047;
}

.cookie-consent__btn--success {
  background: #50cd89;
  color: #ffffff;
}

.cookie-consent__footer {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 16px;
}

.cookie-consent__link {
  border: 0;
  padding: 0;
  background: transparent;
  color: #1b666e;
  font-weight: 700;
  text-decoration: underline;
  cursor: pointer;
}

@media (max-width: 767px) {
  .cookie-consent__panel {
    right: 16px;
    bottom: 16px;
    left: 16px;
    width: auto;
    padding: 20px;
    border-radius: 20px;
  }

  .cookie-consent__panel h2 {
    font-size: 22px;
  }

  .cookie-consent__card {
    align-items: flex-start;
  }
}
