/* Shared rounded surfaces across the company, portfolio and goals pages. */
:root{--surface-radius:28px;--small-radius:18px}
.button,.menu-toggle,.goal-status{border-radius:999px}
.menu-toggle{padding-inline:16px}
.button:focus-visible,.menu-toggle:focus-visible{outline-offset:4px}
.header .nav-contact{padding:12px 20px;border:1px solid var(--line);border-radius:999px}
.header nav a:not(.nav-contact){border-radius:10px}
.hero{border-radius:0 0 40px 40px;overflow:hidden}
.brand-visual,.brand-signature,.feature-grid img,.product-card{border-radius:var(--surface-radius)}
.product-card{overflow:hidden}
.card-top img{border-radius:10px}
.filters{border-bottom:0;gap:10px}
.filters button{border:1px solid var(--line);border-radius:999px;padding:12px 18px;margin-bottom:0}
.filters button[aria-pressed=true]{background:var(--green);color:#fff;border-color:var(--green)}
.filters button:hover:not([aria-pressed=true]){background:#eeedf0}
.company-tree{border-radius:var(--surface-radius);overflow:hidden}
.feature-grid article{border-radius:var(--surface-radius)}
.parent-perspective,.business,.goals-intro{border-radius:40px}
.goals-list{display:grid;gap:20px;padding-top:30px;padding-bottom:30px}
.goal{border:1px solid var(--line);border-radius:var(--surface-radius);padding:36px;background:#fffdfb}
.goal-number{padding-top:10px}
.signature-line{border-radius:999px}
.skip{border-radius:12px}
.footer{border-radius:40px 40px 0 0}
@media(max-width:700px){
 :root{--surface-radius:22px;--small-radius:14px}
 .hero{border-radius:0 0 28px 28px}
 .header nav{border-radius:0 0 24px 24px}
 .header .nav-contact{margin-top:8px;padding:14px 18px}
 .parent-perspective,.business,.goals-intro{border-radius:28px}
 .goal{padding:24px;gap:16px}
 .goals-list{gap:16px;padding-top:24px;padding-bottom:24px}
 .footer{border-radius:28px 28px 0 0}
 .filters button{padding:12px 16px;min-height:44px}
}
