:root { /* Colors */ --color-primary: #ED008E; --color-primary-dark: #93268F; --color-secondary: #16C2F3; --color-dark-purple: #9E218F; --color-white: #FFFFFF; --color-black: #000000; --color-light-bg: #FBFBFC; --color-light-gray: #EEEEEE; --color-medium-gray: #DADADA; --color-dark-gray: #383838; /* Spacing */ --space-xs: 5px; --space-sm: 10px; --space-md: 20px; --space-lg: 40px; --space-xl: 60px; /* Typography */ --font-primary: 'Inter', sans-serif; --font-secondary: 'Roboto Slab', serif; --font-size-hero: 72px; --font-size-section-title: 60px; --font-size-subtitle: 24px; --font-size-body: 18px; --font-size-small: 14px; } /* Base Styles */ body { font-family: var(--font-primary); line-height: 1.6; color: var(--color-dark-gray); margin: 0; padding: 0; } .container { max-width: 1600px; width: 100%; padding: 0 var(--space-md); margin: 0 auto; } /* Hero Section */ .hero { position: relative; min-height: 650px; display: flex; align-items: center; background: linear-gradient(37deg, var(--color-primary), var(--color-primary-dark)); color: var(--color-white); padding: var(--space-xl) 0; } .hero__content { position: relative; z-index: 2; max-width: 50%; } .hero__title { font-size: var(--font-size-hero); font-weight: 700; line-height: 1.2; margin: var(--space-md) 0; } .hero__subtitle { font-size: var(--font-size-subtitle); margin-bottom: var(--space-md); } .hero__text { font-size: var(--font-size-body); max-width: 47%; margin-bottom: var(--space-lg); } .hero__image { position: absolute; right: 0; top: 50%; transform: translateY(-50%); max-width: 50%; border-radius: 8px; box-shadow: 0 4px 6px rgba(0,0,0,0.1); } /* Buttons */ .btn { display: inline-block; padding: var(--space-sm) var(--space-lg); border-radius: 5px; font-weight: 600; text-decoration: none; transition: all 0.3s ease; } .btn--primary { background: linear-gradient(37deg, var(--color-primary), var(--color-primary-dark)); color: var(--color-white); } .btn--ghost { border: 1px solid var(--color-white); color: var(--color-white); margin-left: var(--space-md); } .btn--ghost:hover { background: var(--color-white); color: var(--color-primary); } /* Badge */ .badge { display: inline-block; padding: var(--space-xs) var(--space-sm); background: linear-gradient(37deg, var(--color-primary), var(--color-secondary)); border-radius: 15px; font-size: var(--font-size-small); font-weight: 600; text-transform: uppercase; } /* Service Cards */ .service-card { position: relative; min-height: 300px; border-radius: 8px; overflow: hidden; color: var(--color-white); } .service-card::before { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: linear-gradient(to top, rgba(0,0,0,0.8), transparent); z-index: 1; } .service-card__content { position: relative; z-index: 2; padding: var(--space-lg); height: 100%; display: flex; flex-direction: column; justify-content: flex-end; } /* Stats Marquee */ .stats { background-color: var(--color-secondary); color: var(--color-white); padding: var(--space-md) 0; overflow: hidden; } .stats__marquee { display: flex; white-space: nowrap; animation: marquee 20s linear infinite; } @keyframes marquee { 0% { transform: translateX(0); } 100% { transform: translateX(-50%); } } /* Responsive */ @media (max-width: 767px) { :root { --font-size-hero: 26px; --font-size-section-title: 24px; --font-size-body: 16px; } .hero { min-height: auto; padding: var(--space-lg) 0; text-align: center; } .hero__content { max-width: 100%; } .hero__text { max-width: 100%; } .hero__image { position: relative; max-width: 100%; margin-top: var(--space-md); } .hero__cta { display: flex; flex-direction: column; gap: var(--space-sm); } .btn--ghost { margin-left: 0; } }