/* Only the BLUDA public landing page. Original Astra and application geometry remain untouched. */
body.bluda-app-page:has(#bluda-home) .bluda-home{overflow:visible!important;margin-bottom:48px!important}
body.bluda-app-page:has(#bluda-home) .bluda-home-hero{padding:clamp(25px,4vw,52px)!important;gap:clamp(18px,3vw,35px)!important;min-height:0!important;background:linear-gradient(116deg,#f6fbff 0%,#f7fbff 55%,#ecf9f4 100%)!important;border:1px solid #d5e6ef!important;border-top:3px solid #0b81ad!important;border-radius:7px!important;align-items:center;margin:0 0 15px!important}
body.bluda-app-page:has(#bluda-home) .bluda-home-content{min-width:0!important;padding:0!important}
body.bluda-app-page:has(#bluda-home) .bluda-home-content h1{font-size:clamp(31px,4.6vw,60px)!important;letter-spacing:-.045em!important;line-height:1.16!important;margin:13px 0 17px!important;overflow-wrap:normal!important;word-break:normal!important}
body.bluda-app-page:has(#bluda-home) .bluda-home-content h1 em{display:inline;color:#0764b6!important}
body.bluda-app-page:has(#bluda-home) .bluda-home-content>p{max-width:560px;font-size:clamp(13px,1.1vw,16px)!important;line-height:1.65!important}
body.bluda-app-page:has(#bluda-home) .bluda-home-points{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:9px!important;margin-top:22px!important;font-size:inherit!important}
body.bluda-app-page:has(#bluda-home) .bluda-benefit{display:flex!important;align-items:center;gap:9px;min-width:0;min-height:65px;padding:10px 12px;border-radius:5px;border:1px solid #d7e6ee;background:linear-gradient(125deg,#fff,#edf7ff);color:#16435f;font-size:12px;line-height:1.42}
body.bluda-app-page:has(#bluda-home) .bluda-benefit:nth-child(2){background:linear-gradient(130deg,#fff,#f4edff);border-color:#e5dcf3}
body.bluda-app-page:has(#bluda-home) .bluda-benefit:nth-child(3){background:linear-gradient(135deg,#fff,#eaf8f1);border-color:#cfe8de}
body.bluda-app-page:has(#bluda-home) .bluda-home-points span:before{content:none!important;display:none!important}
body.bluda-app-page:has(#bluda-home) .bluda-benefit b{font-size:12px;font-weight:760;overflow-wrap:break-word}
body.bluda-app-page:has(#bluda-home) .bluda-benefit-icon{width:35px;height:35px;min-width:35px;display:grid;place-items:center;background:#dceeff;border-radius:5px;color:#0a65b3}
body.bluda-app-page:has(#bluda-home) .bluda-benefit:nth-child(2) .bluda-benefit-icon{background:#f0e4ff;color:#7950a8}
body.bluda-app-page:has(#bluda-home) .bluda-benefit:nth-child(3) .bluda-benefit-icon{background:#dff5eb;color:#127858}
body.bluda-app-page:has(#bluda-home) .bluda-benefit-icon svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
body.bluda-app-page:has(#bluda-home) .bluda-hero-visual{transform:none!important;box-shadow:0 12px 27px rgba(19,68,105,.10)!important;border-radius:7px!important}
body.bluda-app-page:has(#bluda-home) .bluda-home-section{padding:clamp(26px,3.4vw,42px) 0!important}
/* The existing unified application header is reused; only its page-local visual transition is refined. */
body.bluda-app-page:has(#bluda-home) .bluda-global-nav{border-bottom:1px solid #d7e5ed!important;background:linear-gradient(110deg,#fff,#f8fbff)!important}
@media(max-width:980px){body.bluda-app-page:has(#bluda-home) .bluda-home-hero{grid-template-columns:1fr!important;padding:clamp(24px,5vw,40px)!important}body.bluda-app-page:has(#bluda-home) .bluda-home-content h1{font-size:clamp(34px,6vw,50px)!important}body.bluda-app-page:has(#bluda-home) .bluda-home-points{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:650px){body.bluda-app-page:has(#bluda-home) .bluda-home-hero{padding:24px 17px!important;margin-inline:0!important;border-radius:5px!important}body.bluda-app-page:has(#bluda-home) .bluda-home-content h1{font-size:clamp(31px,8vw,43px)!important;line-height:1.15!important}body.bluda-app-page:has(#bluda-home) .bluda-home-points{grid-template-columns:1fr!important;gap:7px!important}body.bluda-app-page:has(#bluda-home) .bluda-benefit{min-height:53px;padding:8px 10px}body.bluda-app-page:has(#bluda-home) .bluda-benefit-icon{height:32px;width:32px;min-width:32px}body.bluda-app-page:has(#bluda-home) .bluda-home-section{padding:29px 0!important}}
@media(prefers-reduced-motion:reduce){body.bluda-app-page:has(#bluda-home) *{animation:none!important;transition:none!important}}
