@import url("https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap"); :root { --purple: #6b21a8; --purple-dark: #60139f; --pink: #a821a2; --gray: #4b5563; --dark: #111827; } * { font-family: "Poppins", sans-serif; font-optical-sizing: auto; font-weight: 400; font-style: normal; color: var(--purple-dark); margin: 0; padding: 0; font-size: 16px; } .navbar-custom { background-color: #ffffff; box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05); position: fixed; top: 0; z-index: 1050; } .navbar-custom .nav-link { color: var(--gray); font-weight: 400; transition: color 0.3s; } .navbar-custom .nav-link:hover { color: var(--purple); } .navbar-toggler:focus { outline: none; box-shadow: none; } .btn-purple { background-color: var(--purple); background-image: linear-gradient(to right, var(--purple), var(--pink)); color: white; font-size: 20px; line-height: 28px; padding: 0.5rem 1.5rem; font-weight: 600; border-radius: 0.5rem; border: none; transition: background-color 0.3s ease, color 0.3s ease; background-size: 100%; background-repeat: no-repeat; } .btn-purple:hover { background-image: none; background-color: var(--pink); color: white; } .btn-outline-purple { font-size: 20px; border: 2px solid var(--purple); color: var(--purple); padding: 0.5rem 1.5rem; background-color: transparent; border-radius: 0.5rem; transition: all 0.5s ease; line-height: 28px; } .btn-outline-purple:hover { background: linear-gradient(to bottom right, var(--purple), var(--pink)); color: white; } @media (max-width: 768px) { .btn-purple { font-size: 16px; } .btn-outline-purple { font-size: 16px; } } .hero-section h1 { color: var(--purple); font-size: 44px !important; font-weight: 700; } .lead { max-width: 70ch; font-size: 20px; color: var(--gray); font-weight: 400; } .hero-section h1 > span { font-size: 55px; font-weight: 700; } @media (max-width: 768px) { .hero-section h1 { font-size: 30px !important; } .hero-section h1 > span { font-size: 30px !important; } .lead { font-size: 16px; } } .about-section h2 { font-size: 2.25rem; } .about-section p { color: var(--gray); font-size: 20px; line-height: 1.8; } @media (max-width: 768px) { .about-section h2 { font-size: 30px; } .about-section p { font-size: 16px; } } .our-way-section { background-color: #f9fafb; } #collaborate p { font-size: 20px; } @media (max-width: 768px) { #collaborate p { font-size: 16px; } } .card-way { border-radius: 0.75rem; /* rounded-lg */ transition: box-shadow 0.3s ease; } .card-way:hover { box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px !important; } /* Purple Icon Box */ .icon-box { width: 3rem; height: 3rem; background-color: #ede9fe; /* Tailwind purple-100 */ border-radius: 0.5rem; display: flex; align-items: center; justify-content: center; } .inner-dot { width: 1.5rem; height: 1.5rem; background-color: #6c22a8; /* Tailwind purple-800 */ border-radius: 0.25rem; } .text-purple { color: #6c22a8 !important; } .bg-purple-soft { background-color: #f5f3ff !important; /* Tailwind purple-50 */ } .badge { padding: 0.5em 0.75em; font-size: 0.75rem; border-radius: 999px; font-weight: 400; } .hover-shadow:hover { box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px !important; } .bg-gradient { background: linear-gradient(to right, #6c22a8, #ec4899); } .link-hover:hover { color: #c084fc; } footer h3, h5, p, li, a { color: #d1d5db; } .social-icons a :hover { color: #c084fc; } .accordion-button.btn-outline-purple:not(.collapsed) { background: linear-gradient(to bottom right, var(--purple), var(--pink)); color: white; } .accordion-button:focus { outline: none; box-shadow: none; }