/* Shared frosted-glass treatment; opaque fallback remains readable. */
:root{--fr-glass:linear-gradient(135deg,rgba(255,255,255,.86),rgba(246,249,255,.64));--fr-edge:rgba(255,255,255,.92);--fr-shadow:0 14px 38px rgba(32,46,73,.07),inset 0 1px 0 rgba(255,255,255,.95)}
body{background:radial-gradient(ellipse at 0% 15%,#e8effb 0,transparent 35%),radial-gradient(ellipse at 100% 55%,#f2e8de 0,transparent 36%),#faf8f4}
.header{background:rgba(250,251,254,.78);backdrop-filter:blur(20px) saturate(120%);-webkit-backdrop-filter:blur(20px) saturate(120%);border-bottom:1px solid var(--fr-edge);box-shadow:0 4px 22px rgba(32,46,73,.045)}
.hero.hero-orbit{background:linear-gradient(130deg,rgba(255,255,255,.9),rgba(246,249,255,.58));box-shadow:var(--fr-shadow);border-bottom:1px solid var(--fr-edge)}
.product-card,.goal,.brand-signature,.brand-visual,.parent-perspective,.business,.goals-intro{background:var(--fr-glass);border:1px solid var(--fr-edge);box-shadow:var(--fr-shadow)}
.product-card,.goal,.brand-signature{backdrop-filter:blur(12px) saturate(115%);-webkit-backdrop-filter:blur(12px) saturate(115%)}
.product-card:hover{background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(231,239,252,.82));border-color:#c8d5e9;box-shadow:0 18px 42px rgba(32,46,73,.11),inset 0 1px 0 #fff}
.company-tree{background:var(--fr-glass);border-color:var(--fr-edge);box-shadow:var(--fr-shadow)}
.company-tree li+li{border-color:rgba(170,187,210,.28)}
.company-tree li:first-child{background:linear-gradient(135deg,#263d5c,#202e49);box-shadow:inset 0 1px 0 rgba(255,255,255,.2)}
.company-tree li+li::before{background:#f3f6fb;border-radius:999px}
.goal-status,.card-top>span,.filters button,.header .nav-contact,.menu-toggle{background:rgba(255,255,255,.55);border:1px solid rgba(181,197,219,.46);box-shadow:inset 0 1px 0 rgba(255,255,255,.85)}
.filters button[aria-pressed=true],.button.dark,.hero-orbit .button.white{background:linear-gradient(135deg,#31496a,#202e49);color:#fff;border:1px solid rgba(255,255,255,.28);box-shadow:inset 0 1px 0 rgba(255,255,255,.2),0 6px 18px rgba(32,46,73,.12)}
.button.dark:hover,.hero-orbit .button.white:hover{background:linear-gradient(135deg,#3b567a,#293c5b);color:#fff}
.feature-grid article{background:var(--fr-glass);border:1px solid var(--fr-edge);box-shadow:var(--fr-shadow);overflow:hidden}
.feature-grid article>div{padding:28px}
.feature-grid img{background:rgba(235,242,251,.6)}
.footer{background:linear-gradient(135deg,rgba(23,36,59,.97),rgba(32,48,73,.95));border-top:1px solid rgba(255,255,255,.35);box-shadow:inset 0 1px 0 rgba(255,255,255,.14)}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.header,.header nav{background:#f7f9fd}.product-card,.goal,.brand-signature{background:#f8fafc}}
@media(max-width:700px){.header nav{background:#f5f8fc;border:1px solid var(--fr-edge);box-shadow:0 16px 32px rgba(32,46,73,.1)}.product-card,.goal,.brand-signature{backdrop-filter:none;-webkit-backdrop-filter:none}.feature-grid article>div{padding:24px}}
@media(prefers-reduced-transparency:reduce){.header,.header nav,.hero.hero-orbit,.product-card,.goal,.brand-signature,.brand-visual,.parent-perspective,.business,.goals-intro,.company-tree,.feature-grid article{background:#f8fafc;backdrop-filter:none;-webkit-backdrop-filter:none}.footer{background:#17243b}}
