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