/* Brand background compositions: decorative only, no animation. */
.hero{position:relative;isolation:isolate;background:radial-gradient(ellipse at 84% 28%,#e1eaf6 0%,transparent 56%),linear-gradient(120deg,#f8faff 0%,#fff 46%,#eaf0f8 100%);overflow:hidden}
.hero:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:url("assets/architecture.svg") center/cover no-repeat;opacity:.95}
.hero:after{content:"";position:absolute;left:0;top:0;bottom:0;width:55%;z-index:-1;pointer-events:none;background:linear-gradient(90deg,#f7faffd9,#fffffff0 65%,#ffffff00)}
.hero-grid{position:relative}
.hero-visual:before{content:"";position:absolute;inset:-35px -35px 12px;border:1px solid #bfa14c66;border-radius:48% 48% 10px 10px;transform:rotate(-5deg);pointer-events:none;z-index:-1}
.hero-visual:after{content:"";position:absolute;right:-38px;bottom:65px;width:85px;height:85px;background-image:radial-gradient(#a6863580 1.2px,transparent 1.2px);background-size:10px 10px;pointer-events:none;z-index:-1}
#services{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 100% 0,#eef3fa 0%,transparent 38%),#fff}
#services:before{content:"";position:absolute;right:-140px;top:25px;width:420px;height:420px;border:1px solid #c8ab6230;border-radius:50%;box-shadow:0 0 0 35px #c8ab620a,0 0 0 75px #062b6004;z-index:-1;pointer-events:none}
.service-detail{box-shadow:0 8px 35px #062b6005;background:white}
.service-title{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(145deg,#062b60,#0b3974)}
.service-title:before{content:"";position:absolute;inset:0;z-index:-1;background:url("assets/flow-lines.svg") 58% bottom/auto 100% no-repeat;opacity:.55;pointer-events:none}
#situations{background-image:radial-gradient(ellipse at 0 15%,#e2eaf6 0%,transparent 45%),radial-gradient(#8fa8c124 .8px,transparent .8px);background-size:auto,20px 20px}
.scenario{box-shadow:0 6px 25px #062b6006}
#approach{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 12% 0,#173d69 0%,transparent 57%),#071d3a}
#approach:before{content:"";position:absolute;inset:0;background:url("assets/flow-lines.svg") center/cover no-repeat;z-index:-1;pointer-events:none}
#approach .steps article{background:linear-gradient(180deg,#071d3a88,#071d3a44);padding:20px 14px 15px;border-top-color:#c2aa6455}
.protections{background:linear-gradient(135deg,#f3f6fb,#fff 58%,#f7f5ed)}
.protection-banner{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(120deg,#062b60,#0c376b)}
.protection-banner:before{content:"";position:absolute;inset:0;background:url("assets/flow-lines.svg") right center/cover;z-index:-1;opacity:.65;pointer-events:none}
#faq{background-image:linear-gradient(110deg,#edf2f9,#f8fafc 70%),repeating-linear-gradient(90deg,transparent 0 79px,#8fa8c110 79px 80px)}
.community{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 100% 80%,#e9dfc0 0%,transparent 60%),#faf7ef}
.community:after{content:"";position:absolute;right:-80px;top:-180px;width:420px;height:420px;border:1px solid #bfa14c33;border-radius:50%;box-shadow:0 0 0 35px #bfa14c0a,0 0 0 75px #bfa14c08;z-index:-1;pointer-events:none}
.contact{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(120deg,#e9f0fa,#f4f7fc)}
.contact:before{content:"";position:absolute;inset:0;background:url("assets/architecture.svg") center 60%/cover;z-index:-1;opacity:.65;pointer-events:none}
.contact-panel{box-shadow:0 12px 40px #062b600a;background:#fffffff5}
footer{background-image:linear-gradient(90deg,#071d3aee,#071d3ac9),url("assets/flow-lines.svg");background-position:center;background-size:cover}
@media(max-width:700px){.hero:before{background-position:62% center;opacity:.7}.hero:after{width:100%;background:linear-gradient(180deg,#f8faffee 0%,#ffffffca 40%,#ffffff00 75%)}.hero-visual:before{inset:-17px -16px 13px}.hero-visual:after{right:-20px;bottom:30px;width:65px;height:65px}.community:after{opacity:.55}#approach .steps article{padding:18px 8px 12px}.contact:before{opacity:.4}}

