.heroSection{text-align:center;background-color:#1a1a1a;background-size:cover;background-position:50%;background-repeat:no-repeat;color:#2d2d2d;min-height:calc(100vh - 104px)}.heroSection,.heroSection .heroContainer{display:flex;align-items:center;justify-content:center;position:relative}.heroSection .heroContainer{max-width:1440px;margin:0 auto;width:100%;z-index:2}.heroSection .heroContent{padding:4rem 40px;max-width:1440px;width:100%;display:flex;flex-direction:column;align-items:center}.heroSection h1{font-size:3.5rem;margin-bottom:1.5rem;font-weight:700;line-height:1.2;text-shadow:0 4px 4px rgba(0,0,0,.25);color:#2d2d2d;text-align:center}.heroSection h1 .odoopurple{color:#969}.heroSection .subheadline{font-size:3.5rem;margin-bottom:1.5rem;font-weight:600;line-height:1.5;color:#2d2d2d;text-align:center}.heroSection .description{font-size:1.1rem;margin-bottom:2.5rem;opacity:.9;line-height:1.6;max-width:100%;color:#2d2d2d;text-align:center}.heroSection .ctaButton{padding:1rem 3rem;font-size:1.1rem;background:linear-gradient(90deg,#996699,#aa77aa);color:#fff;border:none;border-radius:6px;cursor:pointer;font-weight:700;transition:all .3s ease;margin:0 auto;display:block}.heroSection .ctaButton:hover{transform:scale(1.05);background:linear-gradient(90deg,#aa77aa,#996699)}@media(max-width:1024px){.heroSection{min-height:calc(100vh - 104px)}.heroSection .heroContent{padding:3rem 30px;max-width:100%}.heroSection h1{font-size:2.8rem;margin-bottom:1.2rem}.heroSection .subheadline{font-size:2.2rem;margin-bottom:1.2rem}.heroSection .description{font-size:1rem;margin-bottom:2rem;padding:0 1rem}.heroSection .ctaButton{padding:.9rem 2.5rem;font-size:1rem}}@media(max-width:768px){.heroSection{min-height:calc(100vh - 104px)}.heroSection .heroContent{padding:2.5rem 24px}.heroSection h1{font-size:2.2rem;margin-bottom:1rem;line-height:1.3}.heroSection .subheadline{font-size:1.8rem;margin-bottom:1rem;line-height:1.4}.heroSection .description{font-size:.95rem;margin-bottom:1.8rem;padding:0}.heroSection .ctaButton{padding:.85rem 2.2rem;font-size:.95rem;max-width:280px}}@media(max-width:480px){.heroSection{min-height:calc(100vh - 104px)}.heroSection .heroContent{padding:2rem 20px}.heroSection h1{font-size:1.75rem;margin-bottom:.9rem;line-height:1.3}.heroSection .subheadline{font-size:1.4rem;margin-bottom:.9rem;line-height:1.4}.heroSection .description{font-size:.9rem;margin-bottom:1.5rem;line-height:1.5}.heroSection .ctaButton{padding:.8rem 2rem;font-size:.9rem;width:100%;max-width:100%}}@media(max-width:360px){.heroSection .heroContent{padding:1.5rem 16px}.heroSection h1{font-size:1.5rem;margin-bottom:.8rem}.heroSection .subheadline{font-size:1.2rem;margin-bottom:.8rem}.heroSection .description{font-size:.85rem;margin-bottom:1.2rem}.heroSection .ctaButton{padding:.75rem 1.5rem;font-size:.85rem}}.solutionCards{background-color:#875a7b;padding:5rem 2rem;color:#fff}.solutionCards .solutionCardsContainer{max-width:1440px;margin:0 auto;width:100%;padding:0 40px}.solutionCards .solutionCardsHeader{text-align:center;margin-bottom:4rem}.solutionCards .solutionCardsHeader .solutionCardsTitle{font-size:3rem;font-weight:700;margin-bottom:1.5rem;color:#fff;line-height:1.2}.solutionCards .solutionCardsHeader .solutionCardsSubtitle{font-size:1.4rem;color:#fff;opacity:.9;line-height:1.6;margin:0 auto;font-weight:600}.solutionCards .solutionCardsGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem;margin-top:3rem}.solutionCards .solutionCard{background-color:#e8e8e8;border-radius:12px;padding:1.5rem;display:flex;flex-direction:column;transition:transform .3s ease,box-shadow .3s ease}.solutionCards .solutionCard:hover{transform:translateY(-5px);box-shadow:0 10px 30px rgba(0,0,0,.2)}.solutionCards .solutionCard .solutionCardHeader{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.solutionCards .solutionCard .solutionCardIcon{width:40px;height:40px;flex-shrink:0;display:flex;align-items:center;justify-content:center;color:#969}.solutionCards .solutionCard .solutionCardIcon img{width:100%;height:100%;object-fit:contain}.solutionCards .solutionCard .solutionCardIcon svg{width:100%;height:100%}.solutionCards .solutionCard .solutionCardTitle{font-size:1.5rem;font-weight:600;margin:0;color:#a06f91;line-height:1.3}.solutionCards .solutionCard .solutionCardDescription{font-size:1rem;color:#555;line-height:1.6;margin:0}@media(max-width:1024px){.solutionCards{padding:4rem 0}.solutionCards .solutionCardsContainer{padding:0 30px}.solutionCards .solutionCardsHeader{margin-bottom:3rem}.solutionCards .solutionCardsHeader .solutionCardsTitle{font-size:2.5rem}.solutionCards .solutionCardsHeader .solutionCardsSubtitle{font-size:1.1rem}.solutionCards .solutionCardsGrid{gap:1.5rem}.solutionCards .solutionCard{padding:2rem}}@media(max-width:820px){.solutionCards .solutionCardsContainer{padding:0 1rem}}@media(max-width:768px){.solutionCards{padding:3rem 1rem}.solutionCards .solutionCardsContainer{padding:0}.solutionCards .solutionCardsHeader{margin-bottom:2.5rem}.solutionCards .solutionCardsHeader .solutionCardsTitle{font-size:2rem;margin-bottom:1rem}.solutionCards .solutionCardsHeader .solutionCardsSubtitle{font-size:1rem}.solutionCards .solutionCardsGrid{grid-template-columns:1fr;gap:1.5rem}.solutionCards .solutionCard{padding:2rem}.solutionCards .solutionCard .solutionCardIcon{width:35px;height:35px}.solutionCards .solutionCard .solutionCardTitle{font-size:1.3rem}.solutionCards .solutionCard .solutionCardDescription{font-size:.95rem}}@media(max-width:480px){.solutionCards{padding:2.5rem 1rem}.solutionCards .solutionCardsContainer{padding:0}.solutionCards .solutionCardsHeader{margin-bottom:2rem}.solutionCards .solutionCardsHeader .solutionCardsTitle{font-size:1.75rem;margin-bottom:.8rem}.solutionCards .solutionCardsHeader .solutionCardsSubtitle{font-size:.95rem}.solutionCards .solutionCardsGrid{gap:1.2rem}.solutionCards .solutionCard{padding:1.5rem}.solutionCards .solutionCard .solutionCardIcon{width:32px;height:32px}.solutionCards .solutionCard .solutionCardTitle{font-size:1.2rem;margin:0}.solutionCards .solutionCard .solutionCardDescription{font-size:.9rem}}@media(max-width:360px){.solutionCards{padding:2rem .8rem}.solutionCards .solutionCardsHeader .solutionCardsTitle{font-size:1.5rem}.solutionCards .solutionCardsHeader .solutionCardsSubtitle{font-size:.9rem}.solutionCards .solutionCard{padding:1.2rem}.solutionCards .solutionCard .solutionCardIcon{width:28px;height:28px}.solutionCards .solutionCard .solutionCardTitle{font-size:1.1rem;margin:0}.solutionCards .solutionCard .solutionCardDescription{font-size:.85rem}}