:root {
    font-size: 62.5% !important;
    /* Responsive spacing variables for consistent padding and margin */
    --spacing-1: clamp(0.75rem, calc((10 / 1920) * 100vw), calc((10 / 1920) * 100vw));
    --spacing-2: clamp(1.5rem, calc((20 / 1920) * 100vw), calc((20 / 1920) * 100vw));
    --spacing-3: clamp(2.25rem, calc((30 / 1920) * 100vw), calc((30 / 1920) * 100vw));
    --spacing-4: clamp(3rem, calc((40 / 1920) * 100vw), calc((40 / 1920) * 100vw));
    --spacing-5: clamp(3.75rem, calc((50 / 1920) * 100vw), calc((50 / 1920) * 100vw));
    --spacing-6: clamp(4.5rem, calc((60 / 1920) * 100vw), calc((60 / 1920) * 100vw));
    --spacing-7: clamp(5.25rem, calc((70 / 1920) * 100vw), calc((70 / 1920) * 100vw));
    --spacing-8: clamp(6rem, calc((80 / 1920) * 100vw), calc((80 / 1920) * 100vw));
    --spacing-9: clamp(6.75rem, calc((90 / 1920) * 100vw), calc((90 / 1920) * 100vw));
    --spacing-10: clamp(7.5rem, calc((100 / 1920) * 100vw), calc((100 / 1920) * 100vw));
    --spacing-11: clamp(8.25rem, calc((110 / 1920) * 100vw), calc((110 / 1920) * 100vw));
    --spacing-12: clamp(9rem, calc((120 / 1920) * 100vw), calc((120 / 1920) * 100vw));
    --spacing-13: clamp(9.75rem, calc((130 / 1920) * 100vw), calc((130 / 1920) * 100vw));
    --spacing-14: clamp(10.5rem, calc((140 / 1920) * 100vw), calc((140 / 1920) * 100vw));
    --spacing-15: clamp(11.25rem, calc((150 / 1920) * 100vw), calc((150 / 1920) * 100vw));
}
/* All Sides Paddings */

.p-1 {
    padding: var(--spacing-1) !important;
}

.p-2 {
    padding: var(--spacing-2) !important;
}

.p-3 {
    padding: var(--spacing-3) !important;
}

.p-4 {
    padding: var(--spacing-4) !important;
}

.p-5 {
    padding: var(--spacing-5) !important;
}

.p-6 {
    padding: var(--spacing-6) !important;
}

.p-7 {
    padding: var(--spacing-7) !important;
}

.p-8 {
    padding: var(--spacing-8) !important;
}

.p-9 {
    padding: var(--spacing-9) !important;
}

.p-10 {
    padding: var(--spacing-10) !important;
}

.p-11 {
    padding: var(--spacing-11) !important;
}

.p-12 {
    padding: var(--spacing-12) !important;
}

.p-13 {
    padding: var(--spacing-13) !important;
}

.p-14 {
    padding: var(--spacing-14) !important;
}

.p-15 {
    padding: var(--spacing-15) !important;
}

/* Horizontal Paddings */

.px-1 {
    padding-left: var(--spacing-1) !important;
    padding-right: var(--spacing-1) !important;
}

.px-2 {
    padding-left: var(--spacing-2) !important;
    padding-right: var(--spacing-2) !important;
}

.px-3 {
    padding-left: var(--spacing-3) !important;
    padding-right: var(--spacing-3) !important;
}

.px-4 {
    padding-left: var(--spacing-4) !important;
    padding-right: var(--spacing-4) !important;
}

.px-5 {
    padding-left: var(--spacing-5) !important;
    padding-right: var(--spacing-5) !important;
}

.px-6 {
    padding-left: var(--spacing-6) !important;
    padding-right: var(--spacing-6) !important;
}

.px-7 {
    padding-left: var(--spacing-7) !important;
    padding-right: var(--spacing-7) !important;
}

.px-8 {
    padding-left: var(--spacing-8) !important;
    padding-right: var(--spacing-8) !important;
}

.px-9 {
    padding-left: var(--spacing-9) !important;
    padding-right: var(--spacing-9) !important;
}

.px-10 {
    padding-left: var(--spacing-10) !important;
    padding-right: var(--spacing-10) !important;
}

.px-11 {
    padding-left: var(--spacing-11) !important;
    padding-right: var(--spacing-11) !important;
}

.px-12 {
    padding-left: var(--spacing-12) !important;
    padding-right: var(--spacing-12) !important;
}

.px-13 {
    padding-left: var(--spacing-13) !important;
    padding-right: var(--spacing-13) !important;
}

.px-14 {
    padding-left: var(--spacing-14) !important;
    padding-right: var(--spacing-14) !important;
}

.px-15 {
    padding-left: var(--spacing-15) !important;
    padding-right: var(--spacing-15) !important;
}

/* Vertical Paddings */

.py-1 {
    padding-top: var(--spacing-1) !important;
    padding-bottom: var(--spacing-1) !important;
}

.py-2 {
    padding-top: var(--spacing-2) !important;
    padding-bottom: var(--spacing-2) !important;
}

.py-3 {
    padding-top: var(--spacing-3) !important;
    padding-bottom: var(--spacing-3) !important;
}

.py-4 {
    padding-top: var(--spacing-4) !important;
    padding-bottom: var(--spacing-4) !important;
}

.py-5 {
    padding-top: var(--spacing-5) !important;
    padding-bottom: var(--spacing-5) !important;
}

.py-6 {
    padding-top: var(--spacing-6) !important;
    padding-bottom: var(--spacing-6) !important;
}

.py-7 {
    padding-top: var(--spacing-7) !important;
    padding-bottom: var(--spacing-7) !important;
}

.py-8 {
    padding-top: var(--spacing-8) !important;
    padding-bottom: var(--spacing-8) !important;
}

.py-9 {
    padding-top: var(--spacing-9) !important;
    padding-bottom: var(--spacing-9) !important;
}

.py-10 {
    padding-top: var(--spacing-10) !important;
    padding-bottom: var(--spacing-10) !important;
}

.py-11 {
    padding-top: var(--spacing-11) !important;
    padding-bottom: var(--spacing-11) !important;
}

.py-12 {
    padding-top: var(--spacing-12) !important;
    padding-bottom: var(--spacing-12) !important;
}

.py-13 {
    padding-top: var(--spacing-13) !important;
    padding-bottom: var(--spacing-13) !important;
}

.py-14 {
    padding-top: var(--spacing-14) !important;
    padding-bottom: var(--spacing-14) !important;
}

.py-15 {
    padding-top: var(--spacing-15) !important;
    padding-bottom: var(--spacing-15) !important;
}

/* Right Paddings */

.pr-1 {
    padding-right: var(--spacing-1) !important;
}

.pr-2 {
    padding-right: var(--spacing-2) !important;
}

.pr-3 {
    padding-right: var(--spacing-3) !important;
}

.pr-4 {
    padding-right: var(--spacing-4) !important;
}

.pr-5 {
    padding-right: var(--spacing-5) !important;
}

.pr-6 {
    padding-right: var(--spacing-6) !important;
}

.pr-7 {
    padding-right: var(--spacing-7) !important;
}

.pr-8 {
    padding-right: var(--spacing-8) !important;
}

.pr-9 {
    padding-right: var(--spacing-9) !important;
}

.pr-10 {
    padding-right: var(--spacing-10) !important;
}

.pr-11 {
    padding-right: var(--spacing-11) !important;
}

.pr-12 {
    padding-right: var(--spacing-12) !important;
}

.pr-13 {
    padding-right: var(--spacing-13) !important;
}

.pr-14 {
    padding-right: var(--spacing-14) !important;
}

.pr-15 {
    padding-right: var(--spacing-15) !important;
}

/* Left Paddings */

.pl-1 {
    padding-left: var(--spacing-1) !important;
}

.pl-2 {
    padding-left: var(--spacing-2) !important;
}

.pl-3 {
    padding-left: var(--spacing-3) !important;
}

.pl-4 {
    padding-left: var(--spacing-4) !important;
}

.pl-5 {
    padding-left: var(--spacing-5) !important;
}

.pl-6 {
    padding-left: var(--spacing-6) !important;
}

.pl-7 {
    padding-left: var(--spacing-7) !important;
}

.pl-8 {
    padding-left: var(--spacing-8) !important;
}

.pl-9 {
    padding-left: var(--spacing-9) !important;
}

.pl-10 {
    padding-left: var(--spacing-10) !important;
}

.pl-11 {
    padding-left: var(--spacing-11) !important;
}

.pl-12 {
    padding-left: var(--spacing-12) !important;
}

.pl-13 {
    padding-left: var(--spacing-13) !important;
}

.pl-14 {
    padding-left: var(--spacing-14) !important;
}

.pl-15 {
    padding-left: var(--spacing-15) !important;
}

/* Top Paddings */
.pt-0 {
    padding-top: 0 !important;
}

.pt-1 {
    padding-top: var(--spacing-1) !important;
}

.pt-2 {
    padding-top: var(--spacing-2) !important;
}

.pt-3 {
    padding-top: var(--spacing-3) !important;
}

.pt-4 {
    padding-top: var(--spacing-4) !important;
}

.pt-5 {
    padding-top: var(--spacing-5) !important;
}

.pt-6 {
    padding-top: var(--spacing-6) !important;
}

.pt-7 {
    padding-top: var(--spacing-7) !important;
}

.pt-8 {
    padding-top: var(--spacing-8) !important;
}

.pt-9 {
    padding-top: var(--spacing-9) !important;
}

.pt-10 {
    padding-top: var(--spacing-10) !important;
}

.pt-11 {
    padding-top: var(--spacing-11) !important;
}

.pt-12 {
    padding-top: var(--spacing-12) !important;
}

.pt-13 {
    padding-top: var(--spacing-13) !important;
}

.pt-14 {
    padding-top: var(--spacing-14) !important;
}

.pt-15 {
    padding-top: var(--spacing-15) !important;
}

/* Bottom Paddings */

.pb-1 {
    padding-bottom: var(--spacing-1) !important;
}

.pb-2 {
    padding-bottom: var(--spacing-2) !important;
}

.pb-3 {
    padding-bottom: var(--spacing-3) !important;
}

.pb-4 {
    padding-bottom: var(--spacing-4) !important;
}

.pb-5 {
    padding-bottom: var(--spacing-5) !important;
}

.pb-6 {
    padding-bottom: var(--spacing-6) !important;
}

.pb-7 {
    padding-bottom: var(--spacing-7) !important;
}

.pb-8 {
    padding-bottom: var(--spacing-8) !important;
}

.pb-9 {
    padding-bottom: var(--spacing-9) !important;
}

.pb-10 {
    padding-bottom: var(--spacing-10) !important;
}

.pb-11 {
    padding-bottom: var(--spacing-11) !important;
}

.pb-12 {
    padding-bottom: var(--spacing-12) !important;
}

.pb-13 {
    padding-bottom: var(--spacing-13) !important;
}

.pb-14 {
    padding-bottom: var(--spacing-14) !important;
}

.pb-15 {
    padding-bottom: var(--spacing-15) !important;
}

/* All Sides Margins */

.m-1 {
    margin: var(--spacing-1) !important;
}

.m-2 {
    margin: var(--spacing-2) !important;
}

.m-3 {
    margin: var(--spacing-3) !important;
}

.m-4 {
    margin: var(--spacing-4) !important;
}

.m-5 {
    margin: var(--spacing-5) !important;
}

.m-6 {
    margin: var(--spacing-6) !important;
}

.m-7 {
    margin: var(--spacing-7) !important;
}

.m-8 {
    margin: var(--spacing-8) !important;
}

.m-9 {
    margin: var(--spacing-9) !important;
}

.m-10 {
    margin: var(--spacing-10) !important;
}

.m-11 {
    margin: var(--spacing-11) !important;
}

.m-12 {
    margin: var(--spacing-12) !important;
}

.m-13 {
    margin: var(--spacing-13) !important;
}

.m-14 {
    margin: var(--spacing-14) !important;
}

.m-15 {
    margin: var(--spacing-15) !important;
}

/* Horizontal Margins */

.mx-1 {
    margin-left: var(--spacing-1) !important;
    margin-right: var(--spacing-1) !important;
}

.mx-2 {
    margin-left: var(--spacing-2) !important;
    margin-right: var(--spacing-2) !important;
}

.mx-3 {
    margin-left: var(--spacing-3) !important;
    margin-right: var(--spacing-3) !important;
}

.mx-4 {
    margin-left: var(--spacing-4) !important;
    margin-right: var(--spacing-4) !important;
}

.mx-5 {
    margin-left: var(--spacing-5) !important;
    margin-right: var(--spacing-5) !important;
}

.mx-6 {
    margin-left: var(--spacing-6) !important;
    margin-right: var(--spacing-6) !important;
}

.mx-7 {
    margin-left: var(--spacing-7) !important;
    margin-right: var(--spacing-7) !important;
}

.mx-8 {
    margin-left: var(--spacing-8) !important;
    margin-right: var(--spacing-8) !important;
}

.mx-9 {
    margin-left: var(--spacing-9) !important;
    margin-right: var(--spacing-9) !important;
}

.mx-10 {
    margin-left: var(--spacing-10) !important;
    margin-right: var(--spacing-10) !important;
}

.mx-11 {
    margin-left: var(--spacing-11) !important;
    margin-right: var(--spacing-11) !important;
}

.mx-12 {
    margin-left: var(--spacing-12) !important;
    margin-right: var(--spacing-12) !important;
}

.mx-13 {
    margin-left: var(--spacing-13) !important;
    margin-right: var(--spacing-13) !important;
}

.mx-14 {
    margin-left: var(--spacing-14) !important;
    margin-right: var(--spacing-14) !important;
}

.mx-15 {
    margin-left: var(--spacing-15) !important;
    margin-right: var(--spacing-15) !important;
}

/* Vertical Margins */

.my-1 {
    margin-top: var(--spacing-1) !important;
    margin-bottom: var(--spacing-1) !important;
}

.my-2 {
    margin-top: var(--spacing-2) !important;
    margin-bottom: var(--spacing-2) !important;
}

.my-3 {
    margin-top: var(--spacing-3) !important;
    margin-bottom: var(--spacing-3) !important;
}

.my-4 {
    margin-top: var(--spacing-4) !important;
    margin-bottom: var(--spacing-4) !important;
}

.my-5 {
    margin-top: var(--spacing-5) !important;
    margin-bottom: var(--spacing-5) !important;
}

.my-6 {
    margin-top: var(--spacing-6) !important;
    margin-bottom: var(--spacing-6) !important;
}

.my-7 {
    margin-top: var(--spacing-7) !important;
    margin-bottom: var(--spacing-7) !important;
}

.my-8 {
    margin-top: var(--spacing-8) !important;
    margin-bottom: var(--spacing-8) !important;
}

.my-9 {
    margin-top: var(--spacing-9) !important;
    margin-bottom: var(--spacing-9) !important;
}

.my-10 {
    margin-top: var(--spacing-10) !important;
    margin-bottom: var(--spacing-10) !important;
}

.my-11 {
    margin-top: var(--spacing-11) !important;
    margin-bottom: var(--spacing-11) !important;
}

.my-12 {
    margin-top: var(--spacing-12) !important;
    margin-bottom: var(--spacing-12) !important;
}

.my-13 {
    margin-top: var(--spacing-13) !important;
    margin-bottom: var(--spacing-13) !important;
}

.my-14 {
    margin-top: var(--spacing-14) !important;
    margin-bottom: var(--spacing-14) !important;
}

.my-15 {
    margin-top: var(--spacing-15) !important;
    margin-bottom: var(--spacing-15) !important;
}

/* Right Margins */

.mr-1 {
    margin-right: var(--spacing-1) !important;
}

.mr-2 {
    margin-right: var(--spacing-2) !important;
}

.mr-3 {
    margin-right: var(--spacing-3) !important;
}

.mr-4 {
    margin-right: var(--spacing-4) !important;
}

.mr-5 {
    margin-right: var(--spacing-5) !important;
}

.mr-6 {
    margin-right: var(--spacing-6) !important;
}

.mr-7 {
    margin-right: var(--spacing-7) !important;
}

.mr-8 {
    margin-right: var(--spacing-8) !important;
}

.mr-9 {
    margin-right: var(--spacing-9) !important;
}

.mr-10 {
    margin-right: var(--spacing-10) !important;
}

.mr-11 {
    margin-right: var(--spacing-11) !important;
}

.mr-12 {
    margin-right: var(--spacing-12) !important;
}

.mr-13 {
    margin-right: var(--spacing-13) !important;
}

.mr-14 {
    margin-right: var(--spacing-14) !important;
}

.mr-15 {
    margin-right: var(--spacing-15) !important;
}

/* Left Margins */

.ml-1 {
    margin-left: var(--spacing-1) !important;
}

.ml-2 {
    margin-left: var(--spacing-2) !important;
}

.ml-3 {
    margin-left: var(--spacing-3) !important;
}

.ml-4 {
    margin-left: var(--spacing-4) !important;
}

.ml-5 {
    margin-left: var(--spacing-5) !important;
}

.ml-6 {
    margin-left: var(--spacing-6) !important;
}

.ml-7 {
    margin-left: var(--spacing-7) !important;
}

.ml-8 {
    margin-left: var(--spacing-8) !important;
}

.ml-9 {
    margin-left: var(--spacing-9) !important;
}

.ml-10 {
    margin-left: var(--spacing-10) !important;
}

.ml-11 {
    margin-left: var(--spacing-11) !important;
}

.ml-12 {
    margin-left: var(--spacing-12) !important;
}

.ml-13 {
    margin-left: var(--spacing-13) !important;
}

.ml-14 {
    margin-left: var(--spacing-14) !important;
}

.ml-15 {
    margin-left: var(--spacing-15) !important;
}

/* Top Margins */

.mt-1 {
    margin-top: var(--spacing-1) !important;
}

.mt-2 {
    margin-top: var(--spacing-2) !important;
}

.mt-3 {
    margin-top: var(--spacing-3) !important;
}

.mt-4 {
    margin-top: var(--spacing-4) !important;
}

.mt-5 {
    margin-top: var(--spacing-5) !important;
}

.mt-6 {
    margin-top: var(--spacing-6) !important;
}

.mt-7 {
    margin-top: var(--spacing-7) !important;
}

.mt-8 {
    margin-top: var(--spacing-8) !important;
}

.mt-9 {
    margin-top: var(--spacing-9) !important;
}

.mt-10 {
    margin-top: var(--spacing-10) !important;
}

.mt-11 {
    margin-top: var(--spacing-11) !important;
}

.mt-12 {
    margin-top: var(--spacing-12) !important;
}

.mt-13 {
    margin-top: var(--spacing-13) !important;
}

.mt-14 {
    margin-top: var(--spacing-14) !important;
}

.mt-15 {
    margin-top: var(--spacing-15) !important;
}

/* Bottom Margins */

.mb-1 {
    margin-bottom: var(--spacing-1) !important;
}

.mb-2 {
    margin-bottom: var(--spacing-2) !important;
}

.mb-3 {
    margin-bottom: var(--spacing-3) !important;
}

.mb-4 {
    margin-bottom: var(--spacing-4) !important;
}

.mb-5 {
    margin-bottom: var(--spacing-5) !important;
}

.mb-6 {
    margin-bottom: var(--spacing-6) !important;
}

.mb-7 {
    margin-bottom: var(--spacing-7) !important;
}

.mb-8 {
    margin-bottom: var(--spacing-8) !important;
}

.mb-9 {
    margin-bottom: var(--spacing-9) !important;
}

.mb-10 {
    margin-bottom: var(--spacing-10) !important;
}

.mb-11 {
    margin-bottom: var(--spacing-11) !important;
}

.mb-12 {
    margin-bottom: var(--spacing-12) !important;
}

.mb-13 {
    margin-bottom: var(--spacing-13) !important;
}

.mb-14 {
    margin-bottom: var(--spacing-14) !important;
}

.mb-15 {
    margin-bottom: var(--spacing-15) !important;
}

@media (min-width: 992px) {
    .mb-lg-0 {
        margin-bottom: 0 !important;
    }
  
}
@media (min-width:768px) {
    .mb-md-0 {
        margin-bottom: 0 !important;
    }
}
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    font-family: "Fredoka", sans-serif !important;
}

body {
    background: #101010;
}

p{
    margin: 0 !important;
}
.bold{
    font-weight: 700 !important;
}
.semibold{
    font-weight: 600 !important;
}
html {
    scroll-behavior: smooth;
}
.fz-100{
    font-size: clamp(40px, 5.20vw, 5.20vw)
}
.fz-80{
    font-size: clamp(34px, 4.16vw, 4.16vw)
}
.fz-60{
    font-size: clamp(32px, 3.125vw, 3.12vw)
}
.fz-48{
    font-size: clamp(30px, 2.5vw, 2.5vw)
}
.fz-36{
    font-size: clamp(26px, 1.875vw, 1.875vw)
}
.fz-24{
    font-size: clamp(22px, 1.25vw, 1.25vw)
}
.fz-20{
    font-size: clamp(20px, 1.04vw, 1.04vw)
}
.fz-18{
    font-size: clamp(18px, 0.93vw, 0.93vw)
}
.fz-16{
    font-size: clamp(16px, 0.83vw, 0.83vw)
}
.fz-14{
    font-size: clamp(14px, 0.72vw, 0.72vw)
}
.container{
    max-width: 96%;
    margin: auto;
}
.post, .page{
    margin: 0;
}
nav {
    position: absolute !important;
    top: 0;
    width: 100%;
    background: transparent !important;
    z-index: 1050;

    transform: translateY(0); /* start visible */
    transition: transform 0.4s ease, background 0.4s ease;
}
a, a:hover, a:focus, a:active, a:visited , a:link{
    text-decoration: none;
    color: inherit;
}
.navbar-brand img, .navbar-logo{
    height: clamp(32px, 1.66vw, 1.66vw);
}
.footer-logo{
    height:    clamp(26px, 1.875vw, 1.875vw);
}
ul{
    margin: 0;
}
/* Only animate on desktop (LG and above) */
@media (min-width: 992px) {
  nav.fixed {
    position: fixed !important;
    top: 0;
    background: #101010 !important;
    transform: translateY(-100%);
    animation: slideDown 0.4s forwards;
  }
  .container{
    max-width: 86%;
    margin: auto;
  }
}

.offcanvas-body {
    overflow-y: auto;
}
.offcanvas {
    height: 100vh !important;
}

/* slide down animation */
@keyframes slideDown {
    0% {
        transform: translateY(-100%);
    }
    100% {
        transform: translateY(0);
    }
}
nav .nav-link{
    font-weight: 400;
    color: white;
}
nav .nav-link:hover{
    color: white !important;
}
.offcanvas-body .nav-link{
    color: black;
}
.offcanvas-body .nav-link:hover{
    color: black !important;
}
.navbar-toggler-icon{
    filter: invert(1);
}
.navbar-toggler{
    border-color: white !important;
}
#hero{
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
}
.marquee-wrapper {
  width: 100%;
  overflow: hidden;
  background: #0085fe;  /* background color, optional */
  color: white;
  white-space: nowrap;
}

.marquee {
  display: inline-block;
  white-space: nowrap;
  will-change: transform;
  animation: scroll 20s linear infinite;
}

.marquee span {
  display: inline-block;
}

@keyframes scroll {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-50%);
  }
}
.fa-star-of-life:before{
    font-size: clamp(18px, 0.93vw, 0.93vw);
    margin: 0 1rem;
    display: block;
}
.about-texts{
    position: relative;
    overflow: hidden;
}
.about-texts::after{
    content: "";
    position: absolute;
    background-image: url(images/icon.png);
    width: 100%;
    height: 100%;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    opacity: 0.06;
    top: 10%;
    transform: rotate(-30deg);

}
.globa-card{
    background: #F6F5F3;
    border-radius: 1rem;
}
.globa-card img{
        width: clamp(60px, 6.25vw, 6.25vw); 
        height: clamp(60px, 6.25vw, 6.25vw);
        object-fit: contain;

}
@media screen and (max-width: 992px) {
    #hero{
        min-height: 85vh;
        padding-top: 15rem;
        padding-bottom: 8rem;
    }
    nav{
    background: #101010 !important;
    position: fixed !important;
    top: 0;
    width: 100%;
    z-index: 1030;
}
}

/* Animated Border Buttons */
.animated-border-btn {
    position: relative;
    background: transparent;
    color: white;
    border: none;
    border-radius: 0.5rem;
    cursor: pointer;
    font-weight: 600;
    z-index: 1;
    transition: background 0.3s ease, transform 0.3s ease;
}

.animated-border-btn::before {
    content: '';
    position: absolute;
    inset: 0;
    border-radius: 0.5rem;
    padding: 2px;
    background: linear-gradient(45deg, #00EC0C, #0097D2, #00EC0C);
    background-size: 200% 200%;
    animation: borderAnimation 3s ease infinite;
    z-index: -1;
    pointer-events: none;
    -webkit-mask: 
        linear-gradient(#fff 0 0) content-box, 
        linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask: 
        linear-gradient(#fff 0 0) content-box, 
        linear-gradient(#fff 0 0);
    mask-composite: exclude;
}

.animated-border-btn:hover {
    background: linear-gradient(45deg, #00EC0C, #0097D2);
    transform: translateY(-2px);
}

.animated-border-btn:hover::before {
    animation: none;
    background: linear-gradient(45deg, #00EC0C, #0097D2);
}

@keyframes borderAnimation {
    0% {
        background-position: 0% 50%;
    }
    50% {
        background-position: 100% 50%;
    }
    100% {
        background-position: 0% 50%;
    }
}

/* Options Section */
#options {
    background: linear-gradient(to right, #262626  0%, #262626  50%, #4a4a4a 50%, #4a4a4a 100%);
    padding: var(--spacing-10) 0;
}

.option-col {
    padding: var(--spacing-10) 0;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 60vh;
    color: white;
}

.option-content {
    display: grid;
    grid-template-rows: auto auto 1fr auto;
    gap: var(--spacing-4);
    text-align: center;
    padding-left: 12%;
    padding-right: 12%;
    height: 100%;
}

.option-icon {
    font-size: clamp(60px, 6.25vw, 6.25vw);
    color: white;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    width: clamp(120px, 12.5vw, 12.5vw);
    height: clamp(120px, 12.5vw, 12.5vw);
    margin: 0 auto;
}

.option-icon::before {
    content: '';
    position: absolute;
    inset: 0;
    border-radius: 50%;
    padding: 4px;
    background: conic-gradient(from 0deg, #00EC0C 0%, #0097D2 30%, transparent 50%, transparent 100%);
    -webkit-mask: 
        linear-gradient(#fff 0 0) content-box, 
        linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask: 
        linear-gradient(#fff 0 0) content-box, 
        linear-gradient(#fff 0 0);
    mask-composite: exclude;
    animation: iconLoaderRotate 2s linear infinite;
}

.option-icon img {
    position: relative;
    z-index: 1;
    width: 50%;
    height: 50%;
    object-fit: contain;
}

@keyframes iconLoaderRotate {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}

@keyframes iconLoaderRotateReverse {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(-360deg);
    }
}

.option-publishers .option-icon::before {
    animation: iconLoaderRotateReverse 2s linear infinite;
}

.option-btn {
    background: transparent;
    color: white;
    border: none;
    border-radius: 0.5rem;
    padding: var(--spacing-2) var(--spacing-4);
    font-size: clamp(16px, 0.83vw, 0.83vw);
    font-weight: 600;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    transition: transform 0.3s ease;
    justify-content: center;
}

.option-btn i {
    transition: transform 0.3s ease;
}

.option-btn:hover i {
    transform: translateX(4px);
}
/* Global Section */
#global {
    background: white;
}

/* FDA Boxes */
.fda-boxes {
    display: flex;
    flex-wrap: wrap;
    gap: 2rem;
    padding: 2rem 0;
    justify-content: center;
}

.fda-box {
    background: #7d7d7d1c;
    border: 2px solid #c0c0c0;
    border-radius: 1rem;
    padding: 1.5rem 2rem;
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 1rem;
    position: relative;
    z-index: 1;
    flex: 1 1 calc(20% - 1.6rem);
    max-width: calc(25% - 1.5rem);
    min-width: 200px;
}

.fda-box img {
    width: clamp(30px, 2.5vw, 2.5vw);
    height: clamp(30px, 2.5vw, 2.5vw);
    object-fit: contain;
    flex-shrink: 0;
}

.fda-box span {
    color: inherit;
    font-size: clamp(14px, 0.72vw, 0.72vw);
    font-weight: 600;
}

@media screen and (max-width: 992px) {
    .fda-boxes {
        gap: 1.5rem;
    }
    
    .fda-box {
        flex: 1 1 calc(50% - 0.75rem);
        max-width: calc(50% - 0.75rem);
        min-width: 150px;
        padding: 1rem 1.5rem;
    }
}

/* Products Marquee */
#products {
    width: 100%;
    overflow: hidden;
    margin: 0;
    line-height: 0;
    background: linear-gradient(to bottom, rgba(74, 74, 74, 1) 0%, #101010 100%);
}

#products h2 {
    color: white;
}

#products-slider {
    width: 100%;
}

.product-item {
    display: flex;
    flex-direction: column;
    position: relative;
    overflow: visible;
}

.product-item img {
    width: 100%;
    height: auto;
    object-fit: cover;
    display: block;
    margin: 0;
    padding: 0;
    flex-shrink: 0;
}

.product-name {
    text-align: center;
    padding: 1rem;
    margin: 0;
    flex-shrink: 0;
    word-wrap: break-word;
    overflow-wrap: break-word;
    line-height: 1.3;
}

.product-category {
    text-align: center;
    padding: 0 1rem 1rem;
    margin: 0;
    color: #00EC0C;
    flex-shrink: 0;
    word-wrap: break-word;
    overflow-wrap: break-word;
    line-height: 1.3;
}

.keen-slider__slide {
    min-height: 0;
    display: flex;
    align-items: stretch;
}

@media screen and (max-width: 768px) {
    .product-name {
        padding: 0.75rem;
        font-size: clamp(18px, 4vw, 24px);
    }
    
    .product-category {
        padding: 0 0.75rem 0.75rem;
        font-size: clamp(12px, 3vw, 14px);
    }
}
@media screen and (max-width: 992px) {
    #options {
        background: linear-gradient(to bottom, #262626  0%, #262626  50%, #4a4a4a 50%, #4a4a4a 100%);
    }
    
    .option-col {
        min-height: 60vh;
        padding: var(--spacing-8) 0;
    }
    
    .option-content {
        padding-left: 2%;
        padding-right: 2%;
    }
}

/* Footer */
#footer {
    background: linear-gradient(to bottom, #101010 0%, rgba(74, 74, 74, 1) 100%);
    color: white;
    position: relative;
}

#footer a:hover {
    color: #00EC0C !important;
    transition: color 0.3s ease;
}

.footer-bottom-bar {
    width: 100%;
    background: linear-gradient(45deg, #00EC0C, #0097D2, #00EC0C);
    background-size: 200% 200%;
    animation: footerGradientAnimation 6s ease infinite;
    margin-top: 3rem;
}

@keyframes footerGradientAnimation {
    0% {
        background-position: 0% 50%;
    }
    50% {
        background-position: 100% 50%;
    }
    100% {
        background-position: 0% 50%;
    }
}

/* Scroll to Top Button */
.scroll-to-top-btn {
    position: fixed;
    bottom: 2rem;
    right: 2rem;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    background: transparent;
    border: none;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s ease, visibility 0.3s ease, transform 0.3s ease;
    z-index: 9999;
    padding: 0;
}

.scroll-to-top-btn.show {
    opacity: 1;
    visibility: visible;
}

.scroll-to-top-btn:hover {
    transform: translateY(-5px);
}

.scroll-arrow {
    width: 20px;
    height: 20px;
    position: relative;
    z-index: 2;
}

.scroll-arrow path {
    transition: stroke 0.3s ease;
}

.scroll-progress {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    transform: rotate(-90deg);
}

.scroll-progress-bg {
    stroke-width: 4;
    transition: stroke 0.3s ease;
}

.scroll-progress-bar {
    transition: stroke-dashoffset 0.1s ease, stroke 0.3s ease;
    stroke-dasharray: 283;
    stroke-dashoffset: 283;
    stroke-width: 4;
}

@media screen and (max-width: 768px) {
    .scroll-to-top-btn {
        bottom: 1.5rem;
        right: 1.5rem;
        width: 45px;
        height: 45px;
    }
    
    .scroll-arrow {
        width: 18px;
        height: 18px;
    }
  
}

/* Contact Section */
#contact {
    background: #101010;
    position: relative;
}

.contact-form .form-control {
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 0.5rem;
    padding: 1rem 1.5rem;
    color: white;
    font-size: clamp(16px, 0.83vw, 0.83vw);
}

.contact-form .form-control::placeholder {
    color: rgba(255, 255, 255, 0.6);
}

.contact-form .form-control:focus {
    background: rgba(255, 255, 255, 0.15);
    border-color: #00EC0C;
    color: white;
    box-shadow: 0 0 0 0.2rem rgba(0, 236, 12, 0.25);
    outline: none;
}

.contact-form textarea.form-control {
    resize: vertical;
    min-height: 150px;
}
