/* Plum and gold light fields: blur stays behind the content. */
body{background-color:#fcf7fb}
main{position:relative;isolation:isolate;background-color:#fcf8fb;background-image:radial-gradient(ellipse 60% 600px at 0% 8%,#e5c7df80,transparent 80%),radial-gradient(ellipse 65% 700px at 100% 65%,#f5dfb680,transparent 80%);overflow:clip}
main:before{content:"";position:absolute;inset:-40px -30px;z-index:-1;pointer-events:none;background-image:radial-gradient(ellipse 430px 460px at 0% 18%,rgba(138,43,121,.27),transparent 72%),radial-gradient(ellipse 450px 420px at 100% 40%,rgba(227,178,68,.34),transparent 72%),radial-gradient(ellipse 350px 420px at 85% 80%,rgba(156,62,139,.22),transparent 74%),radial-gradient(ellipse 460px 380px at 10% 95%,rgba(229,184,92,.24),transparent 74%);background-size:100% 1700px;background-repeat:repeat-y;filter:blur(38px)}
.why,.contact-details{background:linear-gradient(115deg,#f2e3f0a6,#fff6e4b8);border-block:1px solid #ffffffa6}
.brand-family{background:linear-gradient(120deg,#fff4dfb8,#f0dcefa1)}
.trust{background:linear-gradient(105deg,#fffdf8ed,#faf1f9ed);border-bottom-color:#e5cddd}
.mission-block{background:linear-gradient(130deg,#f0deeddb,#fff0d3d9);border-color:#d9bad2;box-shadow:0 15px 50px #6019550d}
.family-grid article,.resource-grid a,.capability-grid details,.faq-list,.product,.case-card{background-color:#fffffff2;border-color:#e1cddd;box-shadow:0 10px 32px #6019550d,0 1px 0 #ffffff inset}
.case-cover img,.case-gallery img{box-shadow:0 14px 40px #60195512;border:1px solid #ffffffb3}
.case-intro{position:relative}.case-intro:after{content:"";display:block;width:74px;height:4px;border-radius:4px;background:linear-gradient(90deg,#601955,#d4ab5a);margin-top:28px}
@media(max-width:650px){main:before{inset:-24px -15px;filter:blur(26px);background-size:100% 1350px;background-image:radial-gradient(ellipse 280px 380px at -10% 15%,#8a2b793b,transparent 75%),radial-gradient(ellipse 300px 410px at 110% 62%,#e3b2444d,transparent 75%),radial-gradient(ellipse 220px 300px at 10% 100%,#9c3e8b24,transparent 75%)}}
@media print{body,main{background:#fff!important}main:before,.case-intro:after{display:none}}
