/* Soft brand-colour atmosphere, kept behind sharp content and imagery. */
body{background-color:#fdfbf9}
main{background-image:radial-gradient(ellipse 570px 480px at 0% 22%,rgba(96,25,85,.085),transparent 74%),radial-gradient(ellipse 650px 550px at 100% 64%,rgba(212,171,90,.14),transparent 74%),radial-gradient(ellipse 420px 430px at 70% 100%,rgba(96,25,85,.045),transparent 78%);background-size:100% 1800px;background-repeat:repeat-y}
.why,.contact-details{background:linear-gradient(115deg,rgba(245,238,244,.78),rgba(253,248,239,.65))}
.brand-family{background:linear-gradient(120deg,rgba(250,247,241,.72),rgba(246,239,246,.46))}
.mission-block{background:linear-gradient(115deg,rgba(241,231,239,.85),rgba(250,244,231,.78));border:1px solid rgba(96,25,85,.07);border-radius:12px}
.cards .card,.family-grid article,.resource-grid a,.capability-grid details{box-shadow:0 8px 28px rgba(65,26,55,.045)}
.product{background:rgba(255,255,255,.94);box-shadow:0 8px 28px rgba(65,26,55,.045)}
@media(max-width:650px){main{background-size:100% 1500px;background-image:radial-gradient(ellipse 340px 430px at 0% 20%,rgba(96,25,85,.065),transparent 78%),radial-gradient(ellipse 380px 460px at 100% 74%,rgba(212,171,90,.11),transparent 76%)}}
