:root{--page-background:#f4f5f6}*{box-sizing:border-box}html{background:var(--page-background)}body{background:var(--page-background);-webkit-font-smoothing:antialiased;margin:0;font-family:Arial,Helvetica,sans-serif}a{color:inherit}.client-site{min-height:100vh;color:var(--client-text);background:radial-gradient(circle at top, var(--client-accent-soft), transparent 38%), var(--client-background)}.shell{place-items:center;min-height:100vh;padding:24px;display:grid}.card{background:var(--client-surface);border:1px solid var(--client-border);border-radius:var(--client-card-radius);width:min(100%,460px);box-shadow:var(--client-shadow);padding:38px 32px 34px}.contact-card,.minimal-panel,.client-header{text-align:center}.minimal-panel{width:min(100%,430px);padding:18px}.logo-wrap{background:var(--client-surface);width:136px;height:136px;box-shadow:var(--client-shadow);margin:0 auto 22px;overflow:hidden}.logo-circle{border-radius:50%}.logo-rounded{border-radius:24px}.logo-square{border-radius:0}.logo-presentation-wide{aspect-ratio:1080/478;width:min(100%,360px);height:auto;box-shadow:none;border-radius:18px}.client-logo{object-fit:cover;width:100%;height:100%;display:block}.logo-presentation-wide .client-logo{object-fit:contain}h1{letter-spacing:-.035em;margin:0;font-size:clamp(2rem,7vw,2.7rem);line-height:1.05}.lede{color:var(--client-muted);margin:16px 0 28px;font-size:1.05rem;line-height:1.55}.address{color:var(--client-muted);margin:-14px 0 28px;font-size:.9rem}.actions{gap:12px;display:grid}.button{border-radius:var(--client-button-radius);justify-content:center;align-items:center;min-height:56px;padding:15px 18px;font-size:1rem;font-weight:700;text-decoration:none;transition:transform .12s,background .12s,border-color .12s;display:inline-flex}.button:active{transform:scale(.99)}.button-primary{color:#fff;background:var(--client-primary);border:1px solid var(--client-primary)}.button-primary:hover{background:var(--client-primary-hover);border-color:var(--client-primary-hover)}.button-secondary{color:var(--client-primary);border:1px solid var(--client-primary);background:var(--client-surface)}.button-secondary:hover{background:var(--client-accent-soft)}.client-layout-minimal .shell{align-items:center}.client-layout-minimal .minimal-panel{background:0 0}.client-layout-minimal .actions{margin-top:8px}.client-layout-minimal .button{min-height:52px}@media (max-width:520px){.shell{padding:16px}.card{padding:32px 22px 28px}.logo-wrap{width:124px;height:124px;margin-bottom:20px}.logo-presentation-wide{aspect-ratio:1080/478;width:min(100%,340px);height:auto}.minimal-panel{padding:12px 4px}}
