 @media only screen and (min-width: 0rem) {#hero {position: relative;min-height: 100vh;width: 100%;display: flex;align-items: center;justify-content: center;padding: var(--sectionPadding);background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);color: #fff;z-index: 1;overflow: hidden;}#hero::before {content: "";position: absolute;top: 0;left: 0;width: 100%;height: 100%;background: url("/assets/images/hero-bg.jpg") center center/cover no-repeat;opacity: 0.1;z-index: 2;}#hero .cs-container {position: relative;z-index: 3;width: 100%;max-width: 80rem;margin: auto;display: flex;flex-direction: column;align-items: center;justify-content: center;min-height: 60vh;}#hero .cs-content {max-width: 48.75rem;display: flex;flex-direction: column;text-align: center;animation: fadeInUp 1s ease-out;position: relative;z-index: 4;}#hero .cs-content .cs-topper {text-shadow: 0 2px 4px rgba(0, 0, 0, 0.6);font-weight: 600;animation: slideInLeft 1s ease-out 0.3s both;}#hero .cs-title {font-size: clamp(2.4375rem, 6.4vw, 3.8125rem);font-weight: 700;line-height: 1.2em;text-align: inherit;max-width: 100%;margin: 0 0 2.5rem 0;color: #fff;position: relative;text-shadow: 0 2px 8px rgba(0, 0, 0, 0.7);animation: fadeInUp 1s ease-out 0.6s both;}#hero .cs-text {font-size: clamp(1rem, 1.95vw, 1.25rem);line-height: 1.5em;text-align: inherit;width: 100%;max-width: clamp(29rem, 60vw, 38.785rem);margin: 0 0 2.5rem 0;color: #fff;opacity: 1;text-shadow: 0 2px 4px rgba(0, 0, 0, 0.5);animation: fadeInUp 1s ease-out 0.9s both;}#hero .cs-button-group {display: flex;gap: 1rem;justify-content: center;flex-wrap: wrap;animation: fadeInUp 1s ease-out 1.2s both;}#hero .cs-button-transparent {background: transparent;border: 2px solid #fff;color: #fff;padding: 1rem 2rem;border-radius: 8px;text-decoration: none;font-weight: 600;transition: all 0.3s ease;}#hero .cs-button-transparent:hover {background: #fff;color: var(--primary);transform: translateY(-2px);}#hero .cs-image-group {width: 100%;max-width: 40rem;position: absolute;top: 0;left: 0;height: 100%;margin-top: 0;z-index: 3;}#hero .cs-floating-elements {position: relative;width: 100%;height: 100%;}#hero .cs-element {position: absolute;color: rgba(255, 255, 255, 0.3);animation: float 6s ease-in-out infinite;}#hero .cs-element:nth-child(1) {top: 2%;left: 5%;animation-delay: 0s;}#hero .cs-element:nth-child(2) {top: 50%;right: 10%;animation-delay: 2s;}#hero .cs-element:nth-child(3) {bottom: 0%;left: 15%;animation-delay: 4s;}#hero .cs-element:nth-child(4) {top: -5%;right: 5%;animation-delay: 1s;}#hero .cs-element:nth-child(5) {bottom: -10%;right: 20%;animation-delay: 3s;}}@media only screen and (min-width: 0rem) {#services {padding: var(--sectionPadding);background: #fff;}#services .cs-container {width: 100%;max-width: 80rem;margin: auto;}#services .cs-content {text-align: center;margin-bottom: 3rem;}#services .cs-topper {color: var(--primary);font-weight: 600;margin-bottom: 0.5rem;font-size: clamp(0.875rem, 1.5vw, 1rem);text-transform: uppercase;letter-spacing: 0.1em;}#services .cs-title {color: var(--dark);font-weight: 700;margin-bottom: 1rem;font-size: clamp(1.5rem, 3vw, 2.5rem);line-height: 1.2em;}#services .cs-text, #testimonials .cs-text {color: var(--dark);}#services .cs-h3, #testimonials .cs-h3 {color: var(--dark);}#services .cs-item-text, #testimonials .cs-item-text {color: var(--dark);}#services .cs-card-group {width: 100%;margin: 0;padding: 0;display: grid;grid-template-columns: repeat(12, 1fr);gap: clamp(1rem, 2.3vw, 1.25rem);}#services .cs-item {text-align: left;list-style: none;width: 100%;margin: 0;box-sizing: border-box;padding: clamp(1.5rem, 3vw, 1.5rem);background-color: #fff;box-shadow: 0px 12px 80px 0px rgba(26, 26, 26, 0.08);display: flex;flex-direction: column;justify-content: center;align-items: flex-start;grid-column: span 12;grid-row: span 1;position: relative;z-index: 1;border-radius: 12px;transition: all 0.3s ease;border: 1px solid rgba(0, 0, 0, 0.05);overflow: hidden;opacity: 0;transform: translateY(30px);animation: fadeInUp 0.6s ease-out forwards;}#services .cs-item:nth-child(1) {animation-delay: 0.1s;}#services .cs-item:nth-child(2) {animation-delay: 0.2s;}#services .cs-item:nth-child(3) {animation-delay: 0.3s;}#services .cs-item::before {content: "";position: absolute;top: 0;left: 0;width: 100%;height: 4px;background: linear-gradient(90deg, var(--primary), var(--primaryLight));transform: scaleX(0);transition: transform 0.3s ease;}#services .cs-item:hover {transform: translateY(-8px);box-shadow: 0px 25px 120px 0px rgba(26, 26, 26, 0.15);}#services .cs-item:hover::before {transform: scaleX(1);}#services .cs-icon {margin-bottom: 1.5rem;color: var(--primary);transition: transform 0.3s ease;width: 48px;height: 48px;display: block;margin-left: auto;margin-right: auto;text-align: center;}#services .cs-icon svg {width: 100%;height: 100%;color: var(--primary);fill: var(--primary);display: block;margin: 0 auto;}#services .cs-item:hover .cs-icon {transform: scale(1.1);}#services .cs-h3 {font-size: clamp(1.25rem, 2.5vw, 1.5625rem);font-weight: bold;line-height: 1.2em;text-align: center;margin: 0 0 1rem 0;color: var(--dark);width: 100%;}#services .cs-item-text {font-size: clamp(0.875rem, 1.5vw, 1rem);line-height: 1.5em;max-width: 28.125rem;margin: 0 0 1.5rem 0;padding: 0;color: var(--dark);}#services .cs-text {font-size: clamp(0.875rem, 1.5vw, 1rem);line-height: 1.5em;max-width: 28.125rem;margin: 0 auto 1.5rem auto;padding: 0;color: var(--dark);text-align: center;}#services .cs-service-features {display: flex;flex-wrap: wrap;gap: 0.5rem;margin-top: auto;}#services .cs-feature {background: rgba(102, 126, 234, 0.1);color: var(--primary);padding: 0.25rem 0.75rem;border-radius: 20px;font-size: 0.75rem;font-weight: 600;}#services .cs-feature-list {display: flex;flex-wrap: wrap;gap: 0.35rem;margin-top: 1rem;justify-content: center;}#services .cs-feature-list li {background: rgba(102, 126, 234, 0.1);color: var(--primary);padding: 0.25rem 0.75rem;border-radius: 20px;font-size: 0.75rem;font-weight: 600;list-style: none;}}@media only screen and (min-width: 0rem) {#process {padding: var(--sectionPadding);background: linear-gradient(135deg, #f5f7fa 0%, #c3cfe2 100%);}#process .cs-container {width: 100%;max-width: 80rem;margin: auto;}#process .cs-content {text-align: center;margin-bottom: 4rem;}#process .cs-topper {color: var(--primary);font-weight: 600;margin-bottom: 0.5rem;}#process .cs-title {color: var(--dark);font-weight: 700;margin-bottom: 1rem;}#process .cs-process-grid {display: grid;grid-template-columns: repeat(12, 1fr);gap: 2rem;}#process .cs-process-step {grid-column: span 12;text-align: center;padding: 2rem;background: #fff;opacity: 0;transform: translateX(-30px);animation: slideInLeft 0.6s ease-out forwards;}#process .cs-process-step:nth-child(1) {animation-delay: 0.1s;}#process .cs-process-step:nth-child(2) {animation-delay: 0.2s;transform: translateX(30px);animation: slideInRight 0.6s ease-out forwards;}#process .cs-process-step:nth-child(3) {animation-delay: 0.3s;}#process .cs-process-step:nth-child(4) {animation-delay: 0.4s;transform: translateX(30px);animation: slideInRight 0.6s ease-out forwards;}#process .cs-process-step {border-radius: 12px;box-shadow: 0px 8px 40px 0px rgba(26, 26, 26, 0.08);position: relative;transition: transform 0.3s ease;}#process .cs-process-step:hover {transform: translateY(-5px);}#process .cs-step-number {width: 60px;height: 60px;background: linear-gradient(135deg, var(--primary), var(--primaryLight));color: #fff;border-radius: 50%;display: flex;align-items: center;justify-content: center;font-size: 1.5rem;font-weight: bold;margin: 0 auto 1.5rem;}#process .cs-h3 {font-size: clamp(1.125rem, 2vw, 1.375rem);font-weight: bold;margin: 0 0 1rem 0;color: var(--dark);}#process .cs-text {font-size: clamp(0.875rem, 1.5vw, 1rem);line-height: 1.6em;color: var(--dark);margin: 0 auto;text-align: center;max-width: 40rem;}}@media only screen and (min-width: 0rem) {#projects {padding: var(--sectionPadding);background: #fff;}#projects .cs-container {width: 100%;max-width: 80rem;margin: auto;}#projects .cs-content {text-align: center;margin-bottom: 4rem;}#projects .cs-project-grid {display: grid;grid-template-columns: repeat(12, 1fr);gap: 2rem;}#projects .cs-project-card {grid-column: span 12;background: #fff;border-radius: 12px;overflow: hidden;box-shadow: 0px 12px 80px 0px rgba(26, 26, 26, 0.08);transition: all 0.3s ease;opacity: 0;transform: translateY(30px);animation: fadeInUp 0.6s ease-out forwards;}#projects .cs-project-card:nth-child(1) {animation-delay: 0.1s;}#projects .cs-project-card:nth-child(2) {animation-delay: 0.2s;}#projects .cs-project-card:nth-child(3) {animation-delay: 0.3s;}#projects .cs-project-link {display: block;text-decoration: none;color: inherit;}#projects .cs-visit-text {color: #fff;font-weight: 600;font-size: 1.1rem;text-align: center;display: block;padding: 1rem;background: rgba(0, 0, 0, 0.8);border-radius: 8px;margin: 1rem;}#projects .cs-project-card:hover {transform: translateY(-8px);box-shadow: 0px 25px 120px 0px rgba(26, 26, 26, 0.15);}#projects .cs-project-image {width: 100%;height: 250px;overflow: hidden;}#projects .cs-project-image img {width: 100%;height: 100%;object-fit: cover;transition: transform 0.3s ease;}#projects .cs-project-card:hover .cs-project-image img {transform: scale(1.05);}#projects .cs-project-content {padding: 2rem;}#projects .cs-h3 {font-size: clamp(1.125rem, 2vw, 1.375rem);font-weight: bold;margin: 0 0 1rem 0;color: var(--dark);}#projects .cs-text {font-size: clamp(0.875rem, 1.5vw, 1rem);line-height: 1.6em;color: var(--dark);margin: 0 auto 1.5rem auto;text-align: center;max-width: 40rem;}#projects .cs-tech-stack {display: flex;flex-wrap: wrap;gap: 0.5rem;}#projects .cs-tech {background: rgba(102, 126, 234, 0.1);color: var(--primary);padding: 0.25rem 0.75rem;border-radius: 20px;font-size: 0.75rem;font-weight: 600;}}@media only screen and (min-width: 0rem) {#about {padding: var(--sectionPadding);background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);color: #fff;}#about .cs-container {width: 100%;max-width: 80rem;margin: auto;display: grid;grid-template-columns: 1fr;gap: 3rem;align-items: center;}#about .cs-content {text-align: left;}#about .cs-title {color: #fff;margin-bottom: 2rem;}#about .cs-text {color: rgba(255, 255, 255, 0.9);margin: 0 0 1.5rem 0;text-align: left;max-width: 40rem;}#about .cs-stats {display: grid;grid-template-columns: repeat(3, 1fr);gap: 2rem;margin-top: 3rem;}#about .cs-stat {text-align: center;opacity: 0;transform: translateY(30px);animation: fadeInUp 0.6s ease-out forwards;}#about .cs-stat:nth-child(1) {animation-delay: 0.1s;}#about .cs-stat:nth-child(2) {animation-delay: 0.2s;}#about .cs-stat:nth-child(3) {animation-delay: 0.3s;}#about .cs-stat-number {display: block;font-size: 2.5rem;font-weight: bold;color: #fff;margin-bottom: 0.5rem;}#about .cs-stat-label {font-size: 0.875rem;color: rgba(255, 255, 255, 0.8);}#about .cs-image-group {text-align: center;display: none;}#about .cs-about-image {border-radius: 12px;overflow: hidden;box-shadow: 0px 20px 100px 0px rgba(0, 0, 0, 0.3);}#about .cs-about-image img {width: 100%;height: auto;display: block;}}@media only screen and (min-width: 0rem) {#testimonials {padding: var(--sectionPadding);background: #fff;}#testimonials .cs-container {width: 100%;max-width: 80rem;margin: auto;}#testimonials .cs-content {text-align: center;margin-bottom: 4rem;}#testimonials .cs-topper {color: var(--primary);font-weight: 600;margin-bottom: 0.5rem;font-size: clamp(0.875rem, 1.5vw, 1rem);text-transform: uppercase;letter-spacing: 0.1em;}#testimonials .cs-title {color: var(--dark);font-weight: 700;margin-bottom: 1rem;font-size: clamp(1.5rem, 3vw, 2.5rem);line-height: 1.2em;}#testimonials .cs-testimonial-grid {display: grid;grid-template-columns: repeat(12, 1fr);gap: 2rem;}#testimonials .cs-testimonial-card {grid-column: span 12;background: #fff;padding: 2rem;border-radius: 12px;box-shadow: 0px 8px 40px 0px rgba(26, 26, 26, 0.08);border: 1px solid rgba(0, 0, 0, 0.05);transition: transform 0.3s ease;opacity: 0;transform: translateY(30px);animation: fadeInUp 0.6s ease-out forwards;}#testimonials .cs-testimonial-card:nth-child(1) {animation-delay: 0.1s;}#testimonials .cs-testimonial-card:nth-child(2) {animation-delay: 0.2s;}#testimonials .cs-testimonial-card:nth-child(3) {animation-delay: 0.3s;}#testimonials .cs-testimonial-card:hover {transform: translateY(-5px);}#testimonials .cs-testimonial-content {margin-bottom: 1.5rem;}#testimonials .cs-text {font-style: italic;color: var(--dark);margin: 0 auto;text-align: center;max-width: 40rem;}#testimonials .cs-testimonial-author {display: flex;align-items: center;gap: 1rem;}#testimonials .cs-testimonial-author img {width: 60px;height: 60px;border-radius: 50%;object-fit: cover;}#testimonials .cs-author-info h4 {margin: 0 0 0.25rem 0;color: var(--dark);}#testimonials .cs-author-title {font-size: 0.875rem;color: var(--dark);}}@keyframes fadeInUp {from {opacity: 0;transform: translateY(30px);}to {opacity: 1;transform: translateY(0);}}@keyframes slideInLeft {from {opacity: 0;transform: translateX(-30px);}to {opacity: 1;transform: translateX(0);}}@keyframes slideInRight {from {opacity: 0;transform: translateX(30px);}to {opacity: 1;transform: translateX(0);}}@keyframes float {0%, 100% {transform: translateY(0px);}50% {transform: translateY(-20px);}}@media only screen and (min-width: 48rem) {#hero .cs-container {flex-direction: row;gap: 3rem;}#services .cs-item {grid-column: span 4;transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);}#services .cs-item:hover {transform: translateY(-12px) scale(1.02);box-shadow: 0px 30px 140px 0px rgba(26, 26, 26, 0.2);}#process .cs-process-step {grid-column: span 3;transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);}#process .cs-process-step:hover {transform: translateY(-8px);box-shadow: 0px 20px 80px 0px rgba(26, 26, 26, 0.15);}#projects .cs-project-card {grid-column: span 4;transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);}#projects .cs-project-card:hover {transform: translateY(-12px) scale(1.02);box-shadow: 0px 30px 140px 0px rgba(26, 26, 26, 0.2);}#projects .cs-project-overlay {opacity: 0;transition: opacity 0.3s ease;}#projects .cs-project-card:hover .cs-project-overlay {opacity: 1;}#testimonials .cs-testimonial-card {grid-column: span 4;transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);}#testimonials .cs-testimonial-card:hover {transform: translateY(-8px);box-shadow: 0px 20px 80px 0px rgba(26, 26, 26, 0.15);}#about .cs-container {grid-template-columns: 1fr 1fr;text-align: left;}#about .cs-content {text-align: left;}#about .cs-image-group {display: block;transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);}#about .cs-image-group:hover {transform: scale(1.05);}#about .cs-stat {transition: all 0.3s ease;}#about .cs-stat:hover {transform: scale(1.1);}}@media only screen and (min-width: 64rem) {#hero .cs-container {gap: 4rem;flex-direction: row;align-items: center;justify-content: space-between;}#hero .cs-image-group {position: relative;width: 45%;max-width: 40rem;height: auto;margin-top: 0;}#hero .cs-floating-elements {height: 300px;}#hero .cs-element:nth-child(1) {top: 0%;left: 10%;}#hero .cs-element:nth-child(2) {top: 60%;right: 15%;}#hero .cs-element:nth-child(3) {bottom: 20%;left: 20%;}#hero .cs-element:nth-child(4) {top: 40%;right: 8%;}#hero .cs-element:nth-child(5) {bottom: -15%;right: 25%;}}#projects {padding: clamp(3rem, 7vw, 7rem) 0;background: linear-gradient(135deg, var(--primary) 0%, var(--primaryDark) 100%);position: relative;overflow: hidden;}#projects::before {content: "";position: absolute;top: 0;left: 0;right: 0;bottom: 0;background: url("/assets/svgs/content-circles.svg") no-repeat center;opacity: 0.1;animation: float 20s ease-in-out infinite;}#projects .cs-container {width: 90%;max-width: 80rem;margin: auto;position: relative;z-index: 2;}#projects .cs-content {text-align: center;margin-bottom: clamp(2rem, 5vw, 4rem);display: flex;flex-direction: column;align-items: center;}#projects .cs-content .cs-topper {color: var(--primaryLight);font-size: var(--bodyFontSize);line-height: 1.2em;text-transform: uppercase;text-align: inherit;letter-spacing: 0.1em;font-weight: 700;margin-bottom: 0.5rem;display: block;}#projects .cs-content .cs-title {font-size: clamp(2rem, 4vw, 3.5rem);line-height: 1.2em;text-align: inherit;max-width: 43.75rem;margin: 0 0 1rem 0;color: var(--bodyTextColorWhite);position: relative;}#projects .cs-content .cs-text {font-size: var(--bodyFontSize);line-height: 1.5em;text-align: inherit;width: 100%;max-width: 40.625rem;margin: 0;color: var(--bodyTextColorWhite);opacity: 0.9;}#projects .cs-project-grid {display: grid;grid-template-columns: repeat(12, 1fr);gap: 2rem;margin-bottom: 3rem;}#projects .cs-project-card {grid-column: span 12;}@media only screen and (min-width: 48rem) {#projects .cs-project-card {grid-column: span 4;}}#projects .cs-project-card {background: rgba(255, 255, 255, 0.1);border-radius: 1rem;overflow: hidden;backdrop-filter: blur(10px);border: 1px solid rgba(255, 255, 255, 0.2);transition: all 0.3s ease;position: relative;cursor: pointer;}#projects .cs-project-card:hover {transform: translateY(-10px);box-shadow: 0 20px 40px rgba(0, 0, 0, 0.3);border-color: rgba(255, 255, 255, 0.4);}#projects .cs-project-card:hover .cs-project-overlay {opacity: 1;visibility: visible;}#projects .cs-project-card:hover .cs-project-image img {transform: scale(1.1);}#projects .cs-project-card .cs-project-image {position: relative;overflow: hidden;height: 250px;}#projects .cs-project-card .cs-project-image img {width: 100%;height: 100%;object-fit: cover;transition: transform 0.3s ease;}#projects .cs-project-card .cs-project-image .cs-project-overlay {position: absolute;top: 0;left: 0;right: 0;bottom: 0;background: rgba(0, 0, 0, 0.8);display: flex;align-items: center;justify-content: center;opacity: 0;visibility: hidden;transition: all 0.3s ease;}#projects .cs-project-card .cs-project-image .cs-project-overlay .cs-project-links {display: flex;flex-direction: column;gap: 1rem;align-items: center;}#projects .cs-project-card .cs-project-image .cs-project-overlay .cs-project-links a {display: flex;align-items: center;gap: 0.5rem;padding: 0.75rem 1.5rem;border-radius: 0.5rem;text-decoration: none;font-weight: 600;transition: all 0.3s ease;font-size: 0.9rem;}#projects .cs-project-card .cs-project-image .cs-project-overlay .cs-project-links a svg {width: 18px;height: 18px;}#projects .cs-project-card .cs-project-image .cs-project-overlay .cs-project-links .cs-demo-link {background: var(--primary);color: white;border: 2px solid var(--primary);}#projects .cs-project-card .cs-project-image .cs-project-overlay .cs-project-links .cs-demo-link:hover {background: transparent;color: var(--primary);}#projects .cs-project-card .cs-project-image .cs-project-overlay .cs-project-links .cs-case-study-link {background: transparent;color: white;border: 2px solid white;}#projects .cs-project-card .cs-project-image .cs-project-overlay .cs-project-links .cs-case-study-link:hover {background: white;color: var(--primaryDark);}#projects .cs-project-card .cs-project-content {padding: 1.5rem;}#projects .cs-project-card .cs-project-content .cs-h3 {font-size: 1.5rem;line-height: 1.2em;text-align: inherit;margin: 0 0 1rem 0;color: var(--bodyTextColorWhite);font-weight: 700;}#projects .cs-project-card .cs-project-content .cs-text {font-size: var(--bodyFontSize);line-height: 1.5em;text-align: inherit;margin: 0 0 1.5rem 0;color: var(--bodyTextColorWhite);opacity: 0.9;}#projects .cs-project-card .cs-project-content .cs-project-stats {display: flex;gap: 1.5rem;margin-bottom: 1.5rem;}#projects .cs-project-card .cs-project-content .cs-project-stats .cs-stat {text-align: center;}#projects .cs-project-card .cs-project-content .cs-project-stats .cs-stat .cs-stat-number {display: block;font-size: 1.5rem;font-weight: 700;color: var(--primaryLight);line-height: 1.2em;}#projects .cs-project-card .cs-project-content .cs-project-stats .cs-stat .cs-stat-label {font-size: 0.8rem;color: var(--bodyTextColorWhite);opacity: 0.8;text-transform: uppercase;letter-spacing: 0.05em;}#projects .cs-project-card .cs-project-content .cs-tech-stack {display: flex;flex-wrap: wrap;gap: 0.5rem;}#projects .cs-project-card .cs-project-content .cs-tech-stack .cs-tech {background: rgba(255, 255, 255, 0.2);color: var(--bodyTextColorWhite);padding: 0.25rem 0.75rem;border-radius: 1rem;font-size: 0.8rem;font-weight: 500;backdrop-filter: blur(5px);border: 1px solid rgba(255, 255, 255, 0.3);transition: all 0.3s ease;}#projects .cs-project-card .cs-project-content .cs-tech-stack .cs-tech:hover {background: rgba(255, 255, 255, 0.3);transform: translateY(-2px);}#projects .cs-projects-cta {text-align: center;display: flex;flex-direction: column;align-items: center;justify-content: center;margin-top: 3rem;}#projects .cs-projects-cta .cs-text {font-size: var(--bodyFontSize);line-height: 1.5em;text-align: inherit;margin: 0 0 1.5rem 0;color: var(--bodyTextColorWhite);opacity: 0.9;}#projects .cs-projects-cta .cs-button-solid {font-size: 1.125rem;line-height: clamp(0.9em, 2vw, 1.2em);text-decoration: none;font-weight: 700;text-align: center;margin: 0;color: var(--primaryDark);padding: clamp(0.875rem, 2vw, 1.25rem) clamp(1.5rem, 4vw, 2.5rem);background-color: var(--bodyTextColorWhite);display: inline-block;position: relative;z-index: 1;transition: all 0.3s ease;border-radius: 0.5rem;overflow: hidden;}#projects .cs-projects-cta .cs-button-solid:hover {transform: translateY(-3px);box-shadow: 0 10px 25px rgba(0, 0, 0, 0.3);}#projects .cs-projects-cta .cs-button-solid::before {content: "";position: absolute;top: 0;left: -100%;width: 100%;height: 100%;background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.3), transparent);transition: left 0.5s ease;z-index: -1;}#projects .cs-projects-cta .cs-button-solid:hover::before {left: 100%;}@media (prefers-color-scheme: dark) {#projects .cs-project-card {background: rgba(0, 0, 0, 0.3);border-color: rgba(255, 255, 255, 0.1);}#projects .cs-project-card:hover {border-color: rgba(255, 255, 255, 0.3);}}@media only screen and (max-width: 768px) {#projects .cs-project-grid {grid-template-columns: 1fr;gap: 1.5rem;}#projects .cs-project-card .cs-project-content {padding: 1rem;}#projects .cs-project-card .cs-project-content .cs-project-stats {flex-direction: column;gap: 1rem;}}@media only screen and (min-width: 0rem) {#cta {padding: clamp(4rem, 8vw, 6rem) 0;background: #000;color: #fff;text-align: center;position: relative;overflow: hidden;}#cta::before {content: "";position: absolute;top: 0;left: 0;right: 0;bottom: 0;background: linear-gradient(45deg, rgba(102, 126, 234, 0.1) 0%, rgba(118, 75, 162, 0.1) 100%);pointer-events: none;}#cta .cs-container {width: 90%;max-width: 50rem;margin: auto;position: relative;z-index: 2;}#cta .cs-content {text-align: center;max-width: 35rem;margin: auto;opacity: 0;transform: translateY(30px);animation: fadeInUp 0.8s ease-out forwards;}#cta .cs-title {color: #fff;margin-bottom: 1.5rem;font-size: clamp(2rem, 4vw, 2.5rem);}#cta .cs-text {color: rgba(255, 255, 255, 0.8);margin-bottom: 2.5rem;font-size: clamp(1rem, 2vw, 1.125rem);line-height: 1.6;}#cta .cs-button-solid {background: linear-gradient(135deg, #667eea 0%, #764ba2 100%) !important;color: #fff !important;padding: 1rem 2.5rem !important;border: none !important;border-radius: 50px !important;font-size: 1rem !important;font-weight: 600 !important;text-decoration: none !important;display: inline-block !important;transition: all 0.3s ease !important;box-shadow: 0 4px 15px rgba(102, 126, 234, 0.3) !important;position: relative !important;z-index: 1 !important;}#cta .cs-button-solid:hover {background: linear-gradient(135deg, #5a6fd8 0%, #6a4190 100%) !important;transform: translateY(-3px) !important;box-shadow: 0 8px 25px rgba(102, 126, 234, 0.4) !important;color: #fff !important;}#cta .cs-button-solid::before {display: none !important;}#cta .cs-button-solid:hover::before {display: none !important;}}